From f4dccdc1c5bd573a19915545967fe74cfb00f8f9 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Fri, 2 Jun 2023 11:59:59 +0200 Subject: m68000: When a SR S-flag update happens in parallel to a bus access, be careful to delay the update to after the access because it is otherwise seen too early through fc, and acts on mmus&co. Fixes hp_ipc [ajrhacker, O. Galibert] --- src/devices/cpu/m68000/m68000-sdf.cpp | 11989 +++++++++++++-------------- src/devices/cpu/m68000/m68000-sdp.cpp | 11989 +++++++++++++-------------- src/devices/cpu/m68000/m68000-sif.cpp | 11989 +++++++++++++-------------- src/devices/cpu/m68000/m68000-sip.cpp | 11989 +++++++++++++-------------- src/devices/cpu/m68000/m68000.cpp | 4 + src/devices/cpu/m68000/m68000.h | 2 +- src/devices/cpu/m68000/m68000gen.py | 19 +- src/devices/cpu/m68000/m68000mcu-sdfm.cpp | 11989 +++++++++++++-------------- src/devices/cpu/m68000/m68000mcu-sdpm.cpp | 11989 +++++++++++++-------------- src/devices/cpu/m68000/m68000mcu-sifm.cpp | 11989 +++++++++++++-------------- src/devices/cpu/m68000/m68000mcu-sipm.cpp | 11989 +++++++++++++-------------- src/devices/cpu/m68000/m68008-sdf8.cpp | 11992 ++++++++++++++-------------- src/devices/cpu/m68000/m68008-sdp8.cpp | 11992 ++++++++++++++-------------- src/devices/cpu/m68000/m68008-sif8.cpp | 11992 ++++++++++++++-------------- src/devices/cpu/m68000/m68008-sip8.cpp | 11992 ++++++++++++++-------------- 15 files changed, 71972 insertions(+), 71933 deletions(-) diff --git a/src/devices/cpu/m68000/m68000-sdf.cpp b/src/devices/cpu/m68000/m68000-sdf.cpp index 6f6f2742895..d1f146ee345 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2520,7 +2520,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3589,7 +3589,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5016,7 +5016,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5041,7 +5041,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -5544,7 +5544,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9: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 @@ bcsr4: 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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -6547,7 +6547,7 @@ btsr3: // 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. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36: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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6616,14 +6616,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7539,18 +7539,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2: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..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8451,14 +8451,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2: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=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9949,7 +9949,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11018,7 +11018,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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 ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12445,7 +12445,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12470,7 +12470,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -13486,7 +13486,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13509,7 +13509,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -14415,7 +14415,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14441,7 +14441,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4: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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -15673,7 +15673,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15745,7 +15745,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16772,7 +16772,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16795,7 +16795,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17701,7 +17701,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17727,7 +17727,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4: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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -18959,7 +18959,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19031,7 +19031,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -19568,7 +19568,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -20682,14 +20682,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -21656,18 +21656,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22658,14 +22658,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24191,7 +24191,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25260,7 +25260,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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 ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26687,7 +26687,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26712,7 +26712,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -27671,7 +27671,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27694,7 +27694,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -28481,7 +28481,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28507,7 +28507,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -29523,7 +29523,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30323,7 +30323,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30347,7 +30347,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30714,7 +30714,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30738,7 +30738,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31294,7 +31294,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31317,7 +31317,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31741,7 +31741,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31764,7 +31764,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32347,7 +32347,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32371,7 +32371,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32794,7 +32794,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32818,7 +32818,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33399,7 +33399,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33422,7 +33422,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33846,7 +33846,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33869,7 +33869,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34577,7 +34577,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34599,7 +34599,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35128,7 +35128,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35150,7 +35150,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -35392,7 +35392,7 @@ rmdw2: 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35504,7 +35504,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35648,7 +35648,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35794,7 +35794,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35956,7 +35956,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36098,7 +36098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36117,7 +36117,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36132,7 +36132,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36156,7 +36156,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36317,7 +36317,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36499,7 +36499,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36660,7 +36660,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36801,7 +36801,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36820,7 +36820,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36835,7 +36835,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36859,7 +36859,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -37026,7 +37026,7 @@ rmdw2: 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37656,7 +37656,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37678,7 +37678,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38203,7 +38203,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38225,7 +38225,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39086,7 +39086,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39108,7 +39108,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39713,7 +39713,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39735,7 +39735,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -40497,7 +40497,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41002,7 +41002,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41706,7 +41706,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -42203,7 +42203,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43149,7 +43149,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43220,7 +43220,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43810,7 +43810,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43881,7 +43881,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -44834,7 +44834,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44905,7 +44905,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -45491,7 +45491,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45562,7 +45562,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46512,7 +46512,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46584,7 +46584,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47169,7 +47169,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47241,7 +47241,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -48345,7 +48345,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48416,7 +48416,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49110,7 +49110,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49181,7 +49181,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49478,7 +49478,7 @@ rmdl2: 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49527,7 +49527,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49624,7 +49624,7 @@ rmdl2: 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49673,7 +49673,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49790,7 +49790,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49817,7 +49817,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49986,7 +49986,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50013,7 +50013,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50183,7 +50183,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50210,7 +50210,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50397,7 +50397,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50424,7 +50424,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50567,7 +50567,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50625,7 +50625,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50649,7 +50649,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50676,7 +50676,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50865,7 +50865,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50892,7 +50892,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51102,7 +51102,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51129,7 +51129,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51315,7 +51315,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51342,7 +51342,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51484,7 +51484,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51542,7 +51542,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51566,7 +51566,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51593,7 +51593,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -51783,7 +51783,7 @@ rmdl2: 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51807,7 +51807,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51832,7 +51832,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52789,7 +52789,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52860,7 +52860,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53550,7 +53550,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53621,7 +53621,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54911,7 +54911,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55005,7 +55005,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55760,7 +55760,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55854,7 +55854,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56550,7 +56550,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56577,7 +56577,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56953,7 +56953,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56980,7 +56980,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57506,7 +57506,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57897,7 +57897,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -58573,7 +58573,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58599,7 +58599,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59052,7 +59052,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59078,7 +59078,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59768,7 +59768,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59795,7 +59795,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60247,7 +60247,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60274,7 +60274,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60962,7 +60962,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60988,7 +60988,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -61441,7 +61441,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61467,7 +61467,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62304,7 +62304,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62329,7 +62329,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62887,7 +62887,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62912,7 +62912,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63164,7 +63164,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63285,7 +63285,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63405,7 +63405,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63557,7 +63557,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63711,7 +63711,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63881,7 +63881,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64028,7 +64028,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64050,7 +64050,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64065,7 +64065,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64089,7 +64089,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64258,7 +64258,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64448,7 +64448,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64617,7 +64617,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64763,7 +64763,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64785,7 +64785,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64800,7 +64800,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64824,7 +64824,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -64996,7 +64996,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65754,7 +65754,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65779,7 +65779,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66333,7 +66333,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66358,7 +66358,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67373,7 +67373,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67398,7 +67398,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68032,7 +68032,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68057,7 +68057,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68720,7 +68720,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68743,7 +68743,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69466,7 +69466,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69492,7 +69492,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -70413,7 +70413,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70485,7 +70485,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71322,7 +71322,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -71350,7 +71350,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71661,14 +71661,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71905,14 +71905,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72153,14 +72153,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72403,14 +72403,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72669,14 +72669,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72923,7 +72923,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -72947,7 +72947,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72955,7 +72955,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72973,14 +72973,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73238,14 +73238,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73524,14 +73524,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73789,14 +73789,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74042,7 +74042,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74066,7 +74066,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -74074,7 +74074,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74092,14 +74092,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74335,14 +74335,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75519,7 +75519,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76292,7 +76292,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77282,7 +77282,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77307,7 +77307,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78094,7 +78094,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78117,7 +78117,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78840,7 +78840,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78866,7 +78866,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -79787,7 +79787,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79859,7 +79859,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80760,7 +80760,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81271,7 +81271,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81883,7 +81883,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81906,7 +81906,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82629,7 +82629,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82655,7 +82655,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4: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 ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -83576,7 +83576,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83648,7 +83648,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84583,7 +84583,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85118,7 +85118,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85750,7 +85750,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85772,12 +85772,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86329,7 +86329,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86800,7 +86800,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4: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. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91169,11 +91169,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -91891,7 +91891,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -92502,7 +92502,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93113,7 +93113,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93808,7 +93808,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -94559,9 +94559,7 @@ void m68000_device::rte_df() // 4e73 ffff // 302 rtr4 set_16h(m_at, m_dbin); m_da[m_sp] = m_au; - m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); - update_user_super(); - update_interrupt(); + m_new_sr = m_isr = m_ftu & (SR_CCR|SR_SR); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -94573,6 +94571,9 @@ void m68000_device::rte_df() // 4e73 ffff m_inst_substate = 6; return; } + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); if(m_aob & 1) { m_icount -= 4; m_inst_state = S_ADDRESS_ERROR; @@ -94637,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -94778,7 +94779,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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); @@ -94801,7 +94802,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94826,7 +94827,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94849,7 +94850,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94969,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -95297,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95746,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95987,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96259,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96343,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -96382,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96406,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96463,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -96485,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96544,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -96566,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96639,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96663,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96712,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96774,7 +96775,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96798,7 +96799,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96872,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -96894,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96989,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -97011,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97064,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -97105,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97128,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97150,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97177,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97239,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -97264,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97328,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -97353,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97431,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97458,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97512,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97574,7 +97575,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97601,7 +97602,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97680,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -97705,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97805,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -97830,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97888,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -97912,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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -97937,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97960,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97982,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98030,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98055,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98109,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98160,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98185,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98238,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -98291,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98316,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98391,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98439,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98464,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98516,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -98577,7 +98578,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98625,7 +98626,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98650,7 +98651,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98727,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98775,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98800,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98898,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98946,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98971,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -99027,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -99039,7 +99040,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99066,7 +99067,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99091,7 +99092,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -99106,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -99118,13 +99119,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -99152,7 +99153,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -99160,7 +99161,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99184,11 +99185,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99218,13 +99219,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99254,7 +99255,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99285,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -99309,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99319,7 +99320,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99343,7 +99344,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99371,7 +99372,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99399,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -99425,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99435,7 +99436,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99459,7 +99460,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99487,7 +99488,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99514,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -99522,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -99543,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99553,7 +99554,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99577,7 +99578,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99605,7 +99606,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99630,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99653,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -99677,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99687,7 +99688,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99711,7 +99712,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99739,7 +99740,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99762,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -99777,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -99801,7 +99802,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -99827,11 +99828,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -99851,7 +99852,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99861,7 +99862,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99885,7 +99886,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99913,7 +99914,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99940,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99963,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -99984,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99994,7 +99995,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -100018,7 +100019,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -100046,7 +100047,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100071,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -100095,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100118,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -100139,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -100149,7 +100150,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -100173,7 +100174,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -100201,7 +100202,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100228,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100267,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100291,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100348,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -100370,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100429,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -100451,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100524,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100548,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100597,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -100659,7 +100660,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100683,7 +100684,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100757,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -100779,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100874,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -100896,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100949,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100990,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101013,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101035,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101062,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101124,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -101149,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101213,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -101238,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101316,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101343,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101397,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -101459,7 +101460,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101486,7 +101487,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101565,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101590,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101690,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101715,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101773,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -101797,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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -101822,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101845,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101867,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101915,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101940,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -101994,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102045,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102070,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102123,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -102176,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102201,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102276,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102324,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102349,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102401,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -102462,7 +102463,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102510,7 +102511,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102535,7 +102536,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102612,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102660,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102685,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102783,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102831,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102856,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102912,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -102924,7 +102925,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -102951,7 +102952,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -102976,7 +102977,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -102991,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -103003,13 +103004,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -103037,7 +103038,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -103045,7 +103046,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103069,11 +103070,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103103,13 +103104,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103139,7 +103140,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103170,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -103194,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103204,7 +103205,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103228,7 +103229,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103256,7 +103257,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103284,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -103310,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103320,7 +103321,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103344,7 +103345,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103372,7 +103373,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103399,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103407,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -103428,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103438,7 +103439,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103462,7 +103463,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103490,7 +103491,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103515,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103538,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -103562,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103572,7 +103573,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103596,7 +103597,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103624,7 +103625,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103647,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -103662,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -103686,7 +103687,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -103712,11 +103713,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -103736,7 +103737,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103746,7 +103747,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103770,7 +103771,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103798,7 +103799,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103825,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103848,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -103869,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103879,7 +103880,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103903,7 +103904,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103931,7 +103932,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103956,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103980,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104003,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -104024,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104034,7 +104035,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104058,7 +104059,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104086,7 +104087,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104113,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -104125,7 +104126,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104152,7 +104153,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104177,7 +104178,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -104192,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -104204,13 +104205,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -104238,7 +104239,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -104246,7 +104247,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104270,11 +104271,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104304,13 +104305,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104340,7 +104341,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104371,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -104395,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104405,7 +104406,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104429,7 +104430,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104457,7 +104458,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104485,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -104511,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104521,7 +104522,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104545,7 +104546,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104573,7 +104574,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104600,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -104608,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -104629,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104639,7 +104640,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104663,7 +104664,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104691,7 +104692,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104716,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104739,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -104763,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104773,7 +104774,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104797,7 +104798,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104825,7 +104826,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104848,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -104863,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -104887,7 +104888,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -104913,11 +104914,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -104937,7 +104938,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104947,7 +104948,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104971,7 +104972,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104999,7 +105000,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105026,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105049,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -105070,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105080,7 +105081,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105104,7 +105105,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105132,7 +105133,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105157,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105181,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105204,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -105225,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105235,7 +105236,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105259,7 +105260,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105287,7 +105288,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105314,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -105326,7 +105327,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105353,7 +105354,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105378,7 +105379,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -105393,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -105405,13 +105406,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -105439,7 +105440,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -105447,7 +105448,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105471,11 +105472,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105505,13 +105506,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105541,7 +105542,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105572,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -105596,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105606,7 +105607,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105630,7 +105631,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105658,7 +105659,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105686,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -105712,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105722,7 +105723,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105746,7 +105747,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105774,7 +105775,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105801,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -105809,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -105830,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105840,7 +105841,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105864,7 +105865,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105892,7 +105893,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105917,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105940,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -105964,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105974,7 +105975,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105998,7 +105999,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106026,7 +106027,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106049,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -106064,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -106088,7 +106089,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -106114,11 +106115,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -106138,7 +106139,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106148,7 +106149,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106172,7 +106173,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106200,7 +106201,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106227,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106250,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -106271,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106281,7 +106282,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106305,7 +106306,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106333,7 +106334,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106358,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106382,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106405,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -106426,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106436,7 +106437,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106460,7 +106461,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106488,7 +106489,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106515,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -106527,7 +106528,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106554,7 +106555,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106579,7 +106580,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -106594,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -106606,13 +106607,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -106640,7 +106641,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -106648,7 +106649,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106672,11 +106673,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106706,13 +106707,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106742,7 +106743,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106773,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -106797,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106807,7 +106808,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106831,7 +106832,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106859,7 +106860,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106887,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -106913,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106923,7 +106924,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106947,7 +106948,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106975,7 +106976,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107002,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -107010,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -107031,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107041,7 +107042,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107065,7 +107066,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107093,7 +107094,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107118,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107141,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -107165,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107175,7 +107176,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107199,7 +107200,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107227,7 +107228,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107250,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -107265,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -107289,7 +107290,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -107315,11 +107316,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -107339,7 +107340,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107349,7 +107350,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107373,7 +107374,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107401,7 +107402,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107428,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107451,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -107472,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107482,7 +107483,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107506,7 +107507,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107534,7 +107535,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107559,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107583,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107606,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -107627,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107637,7 +107638,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107661,7 +107662,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107689,7 +107690,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107716,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -107728,7 +107729,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107755,7 +107756,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107780,7 +107781,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -107795,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -107807,13 +107808,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -107841,7 +107842,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -107849,7 +107850,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107873,11 +107874,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107907,13 +107908,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107943,7 +107944,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107974,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -107998,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108008,7 +108009,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108032,7 +108033,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108060,7 +108061,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108088,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -108114,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108124,7 +108125,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108148,7 +108149,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108176,7 +108177,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108203,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -108211,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -108232,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108242,7 +108243,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108266,7 +108267,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108294,7 +108295,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108319,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108342,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -108366,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108376,7 +108377,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108400,7 +108401,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108428,7 +108429,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108451,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -108466,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -108490,7 +108491,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -108516,11 +108517,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -108540,7 +108541,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108550,7 +108551,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108574,7 +108575,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108602,7 +108603,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108629,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108652,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -108673,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108683,7 +108684,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108707,7 +108708,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108735,7 +108736,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108760,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108784,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108807,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -108828,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108838,7 +108839,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108862,7 +108863,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108890,7 +108891,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108917,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -108929,7 +108930,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108956,7 +108957,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108981,7 +108982,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -108996,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -109008,13 +109009,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -109042,7 +109043,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -109050,7 +109051,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109074,11 +109075,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109108,13 +109109,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109144,7 +109145,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109175,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -109199,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109209,7 +109210,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109233,7 +109234,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109261,7 +109262,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109289,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -109315,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109325,7 +109326,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109349,7 +109350,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109377,7 +109378,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109404,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -109412,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -109433,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109443,7 +109444,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109467,7 +109468,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109495,7 +109496,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109520,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109543,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -109567,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109577,7 +109578,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109601,7 +109602,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109629,7 +109630,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109652,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -109667,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -109691,7 +109692,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -109717,11 +109718,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -109741,7 +109742,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109751,7 +109752,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109775,7 +109776,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109803,7 +109804,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109830,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109853,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -109874,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109884,7 +109885,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109908,7 +109909,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109936,7 +109937,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109961,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109985,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110008,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -110029,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110039,7 +110040,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110063,7 +110064,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110091,7 +110092,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110118,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -110130,7 +110131,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110157,7 +110158,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110182,7 +110183,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -110197,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -110209,13 +110210,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -110243,7 +110244,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -110251,7 +110252,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110275,11 +110276,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110309,13 +110310,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110345,7 +110346,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110376,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -110400,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110410,7 +110411,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110434,7 +110435,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110462,7 +110463,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110490,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -110516,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110526,7 +110527,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110550,7 +110551,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110578,7 +110579,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110605,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -110613,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -110634,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110644,7 +110645,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110668,7 +110669,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110696,7 +110697,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110721,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110744,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -110768,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110778,7 +110779,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110802,7 +110803,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110830,7 +110831,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110853,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -110868,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -110892,7 +110893,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -110918,11 +110919,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -110942,7 +110943,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110952,7 +110953,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110976,7 +110977,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111004,7 +111005,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111031,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111054,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -111075,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111085,7 +111086,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111109,7 +111110,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111137,7 +111138,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111162,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111186,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111209,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -111230,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111240,7 +111241,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111264,7 +111265,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111292,7 +111293,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111319,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -111331,7 +111332,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111358,7 +111359,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111383,7 +111384,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -111398,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -111410,13 +111411,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -111444,7 +111445,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -111452,7 +111453,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111476,11 +111477,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111510,13 +111511,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111546,7 +111547,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111577,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -111601,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111611,7 +111612,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111635,7 +111636,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111663,7 +111664,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111691,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -111717,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111727,7 +111728,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111751,7 +111752,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111779,7 +111780,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111806,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -111814,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -111835,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111845,7 +111846,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111869,7 +111870,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111897,7 +111898,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111922,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111945,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -111969,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111979,7 +111980,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112003,7 +112004,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112031,7 +112032,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112054,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -112069,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -112093,7 +112094,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -112119,11 +112120,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -112143,7 +112144,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112153,7 +112154,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112177,7 +112178,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112205,7 +112206,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112232,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112255,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -112276,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112286,7 +112287,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112310,7 +112311,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112338,7 +112339,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112363,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112387,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112410,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -112431,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112441,7 +112442,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112465,7 +112466,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112493,7 +112494,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112520,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112532,7 +112533,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112559,7 +112560,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112584,7 +112585,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112599,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112611,13 +112612,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -112645,7 +112646,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112653,7 +112654,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112677,11 +112678,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112711,13 +112712,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112747,7 +112748,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112778,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -112802,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112812,7 +112813,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112836,7 +112837,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112864,7 +112865,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112892,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -112918,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112928,7 +112929,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112952,7 +112953,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112980,7 +112981,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113007,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113015,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -113036,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113046,7 +113047,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113070,7 +113071,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113098,7 +113099,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113123,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113146,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -113170,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113180,7 +113181,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113204,7 +113205,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113232,7 +113233,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113255,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -113270,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -113294,7 +113295,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -113320,11 +113321,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -113344,7 +113345,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113354,7 +113355,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113378,7 +113379,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113406,7 +113407,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113433,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113456,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -113477,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113487,7 +113488,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113511,7 +113512,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113539,7 +113540,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113564,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113588,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113611,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -113632,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113642,7 +113643,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113666,7 +113667,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113694,7 +113695,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113721,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -113733,7 +113734,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113760,7 +113761,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113785,7 +113786,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -113800,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -113812,13 +113813,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -113846,7 +113847,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -113854,7 +113855,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113878,11 +113879,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113912,13 +113913,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113948,7 +113949,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113979,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -114003,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114013,7 +114014,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114037,7 +114038,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114065,7 +114066,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114093,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -114119,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114129,7 +114130,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114153,7 +114154,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114181,7 +114182,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114208,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -114216,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -114237,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114247,7 +114248,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114271,7 +114272,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114299,7 +114300,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114324,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114347,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -114371,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114381,7 +114382,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114405,7 +114406,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114433,7 +114434,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114456,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -114471,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -114495,7 +114496,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -114521,11 +114522,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -114545,7 +114546,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114555,7 +114556,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114579,7 +114580,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114607,7 +114608,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114634,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114657,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -114678,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114688,7 +114689,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114712,7 +114713,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114740,7 +114741,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114765,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114789,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114812,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -114833,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114843,7 +114844,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114867,7 +114868,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114895,7 +114896,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114922,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -114934,7 +114935,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114961,7 +114962,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114986,7 +114987,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -115001,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -115013,13 +115014,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -115047,7 +115048,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -115055,7 +115056,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115079,11 +115080,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115113,13 +115114,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115149,7 +115150,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115180,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -115204,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115214,7 +115215,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115238,7 +115239,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115266,7 +115267,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115294,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -115320,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115330,7 +115331,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115354,7 +115355,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115382,7 +115383,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115409,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -115417,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -115438,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115448,7 +115449,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115472,7 +115473,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115500,7 +115501,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115525,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115548,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -115572,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115582,7 +115583,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115606,7 +115607,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115634,7 +115635,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115657,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -115672,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -115696,7 +115697,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -115722,11 +115723,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -115746,7 +115747,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115756,7 +115757,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115780,7 +115781,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115808,7 +115809,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115835,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115858,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -115879,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115889,7 +115890,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115913,7 +115914,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115941,7 +115942,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115966,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115990,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116013,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -116034,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116044,7 +116045,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116068,7 +116069,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116096,7 +116097,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116123,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -116135,7 +116136,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116162,7 +116163,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116187,7 +116188,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -116202,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -116214,13 +116215,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -116248,7 +116249,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -116256,7 +116257,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116280,11 +116281,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116314,13 +116315,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116350,7 +116351,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116381,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -116405,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116415,7 +116416,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116439,7 +116440,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116467,7 +116468,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116495,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -116521,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116531,7 +116532,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116555,7 +116556,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116583,7 +116584,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116610,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -116618,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -116639,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116649,7 +116650,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116673,7 +116674,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116701,7 +116702,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116726,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116749,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -116773,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116783,7 +116784,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116807,7 +116808,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116835,7 +116836,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116858,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -116873,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -116897,7 +116898,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -116923,11 +116924,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -116947,7 +116948,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116957,7 +116958,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116981,7 +116982,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117009,7 +117010,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117036,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117059,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -117080,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117090,7 +117091,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117114,7 +117115,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117142,7 +117143,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117167,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117191,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117214,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -117235,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117245,7 +117246,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117269,7 +117270,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117297,7 +117298,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117324,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117336,7 +117337,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117363,7 +117364,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117388,7 +117389,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117403,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117415,13 +117416,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -117449,7 +117450,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117457,7 +117458,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117481,11 +117482,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117515,13 +117516,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117551,7 +117552,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117582,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -117606,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117616,7 +117617,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117640,7 +117641,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117668,7 +117669,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117696,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -117722,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117732,7 +117733,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117756,7 +117757,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117784,7 +117785,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117811,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117819,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -117840,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117850,7 +117851,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117874,7 +117875,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117902,7 +117903,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117927,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117950,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -117974,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117984,7 +117985,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118008,7 +118009,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118036,7 +118037,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118059,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -118074,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -118098,7 +118099,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -118124,11 +118125,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -118148,7 +118149,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118158,7 +118159,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118182,7 +118183,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118210,7 +118211,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118237,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118260,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -118281,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118291,7 +118292,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118315,7 +118316,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118343,7 +118344,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118368,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118392,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118415,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -118436,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118446,7 +118447,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118470,7 +118471,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118498,7 +118499,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118525,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118537,7 +118538,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118564,7 +118565,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118589,7 +118590,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118604,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118616,13 +118617,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -118650,7 +118651,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118658,7 +118659,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118682,11 +118683,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118716,13 +118717,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118752,7 +118753,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118783,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -118807,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118817,7 +118818,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118841,7 +118842,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118869,7 +118870,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118897,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -118923,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118933,7 +118934,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118957,7 +118958,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118985,7 +118986,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119012,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119020,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -119041,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119051,7 +119052,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119075,7 +119076,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119103,7 +119104,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119128,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119151,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -119175,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119185,7 +119186,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119209,7 +119210,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119237,7 +119238,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119260,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -119275,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -119299,7 +119300,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -119325,11 +119326,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -119349,7 +119350,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119359,7 +119360,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119383,7 +119384,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119411,7 +119412,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119438,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119461,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -119482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119492,7 +119493,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119516,7 +119517,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119544,7 +119545,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119569,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119593,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119616,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -119637,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119647,7 +119648,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119671,7 +119672,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119699,7 +119700,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119726,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119738,7 +119739,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119765,7 +119766,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119790,7 +119791,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119805,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -119817,13 +119818,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -119851,7 +119852,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -119859,7 +119860,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119883,11 +119884,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119917,13 +119918,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119953,7 +119954,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119984,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -120008,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120018,7 +120019,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120042,7 +120043,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120070,7 +120071,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120098,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -120124,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120134,7 +120135,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120158,7 +120159,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120186,7 +120187,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120213,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120221,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -120242,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120252,7 +120253,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120276,7 +120277,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120304,7 +120305,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120329,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120352,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -120376,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120386,7 +120387,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120410,7 +120411,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120438,7 +120439,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120461,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -120476,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -120500,7 +120501,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -120526,11 +120527,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -120550,7 +120551,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120560,7 +120561,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120584,7 +120585,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120612,7 +120613,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120639,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120662,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -120683,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120693,7 +120694,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120717,7 +120718,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120745,7 +120746,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120770,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120794,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120817,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -120838,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120848,7 +120849,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120872,7 +120873,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120900,7 +120901,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -121101,7 +121102,7 @@ void m68000_device::bsr_rel16_df() // 6100 ffff { // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -121208,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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -123810,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. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -123850,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123858,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -123891,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -123915,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123923,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -123959,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -123985,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123993,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124028,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124036,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -124057,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124065,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124098,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124121,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124145,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124153,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124184,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -124199,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124223,7 +124224,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124249,11 +124250,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124273,7 +124274,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124281,7 +124282,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124316,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -124339,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -124360,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124368,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124401,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124425,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -124448,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -124469,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124477,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124509,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124532,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124556,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124564,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124594,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -124609,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124633,7 +124634,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124659,11 +124660,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124683,7 +124684,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124691,7 +124692,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124726,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124750,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124758,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124793,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124801,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124834,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124861,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124869,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124905,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -124934,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124942,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124977,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124985,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -125009,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125017,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125050,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125073,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125100,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125108,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125139,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -125154,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125178,7 +125179,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125204,11 +125205,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125231,7 +125232,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125239,7 +125240,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125274,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -125297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125321,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125329,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125362,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125386,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -125409,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125433,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125441,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125473,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125496,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125523,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125531,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125561,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -125576,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125600,7 +125601,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125626,11 +125627,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125653,7 +125654,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125661,7 +125662,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125696,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125720,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125728,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125763,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125788,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 ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -125797,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125813,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125838,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125861,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -125892,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125908,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125933,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125960,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -125991,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126006,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126037,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126060,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126091,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126107,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126129,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126154,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126177,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126208,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126222,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -126237,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126261,7 +126262,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126286,7 +126287,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126311,7 +126312,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126334,12 +126335,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126365,7 +126366,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126383,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -126406,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126431,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126454,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126485,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126501,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126525,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -126548,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126573,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126596,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126627,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126642,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126664,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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); @@ -126689,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126712,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126743,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126756,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -126771,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126795,7 +126796,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126820,7 +126821,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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); @@ -126845,7 +126846,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126868,12 +126869,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126899,7 +126900,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126915,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126939,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126963,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126988,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 ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -126997,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -127015,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127034,7 +127035,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127052,7 +127053,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127060,7 +127061,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127085,7 +127086,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127108,7 +127109,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127229,7 +127230,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127259,7 +127260,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127270,7 +127271,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127282,7 +127283,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127302,7 +127303,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127313,7 +127314,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127323,13 +127324,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127340,7 +127341,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127350,7 +127351,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127358,7 +127359,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127393,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -127419,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127438,7 +127439,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127456,7 +127457,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127464,7 +127465,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127489,7 +127490,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127512,7 +127513,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127633,7 +127634,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127663,7 +127664,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127674,7 +127675,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127686,7 +127687,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127706,7 +127707,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127717,7 +127718,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127727,13 +127728,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127744,7 +127745,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127754,7 +127755,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127762,7 +127763,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127803,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -127827,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127846,7 +127847,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127864,7 +127865,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127872,7 +127873,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127897,7 +127898,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127920,7 +127921,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128041,7 +128042,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128071,7 +128072,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128082,7 +128083,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128094,7 +128095,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128114,7 +128115,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128125,7 +128126,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128135,13 +128136,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128152,7 +128153,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128162,7 +128163,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128170,7 +128171,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128213,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -128237,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128256,7 +128257,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128274,7 +128275,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128282,7 +128283,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128307,7 +128308,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128330,7 +128331,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128451,7 +128452,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128481,7 +128482,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128492,7 +128493,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128504,7 +128505,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128524,7 +128525,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128535,7 +128536,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128545,13 +128546,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128562,7 +128563,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128572,7 +128573,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128580,7 +128581,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128637,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -128663,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128682,7 +128683,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128700,7 +128701,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128708,7 +128709,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128733,7 +128734,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128756,7 +128757,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128877,7 +128878,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128907,7 +128908,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128918,7 +128919,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128930,7 +128931,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128950,7 +128951,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128961,7 +128962,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128971,13 +128972,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128988,7 +128989,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128998,7 +128999,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129006,7 +129007,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129039,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -129101,7 +129102,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -129127,13 +129128,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129146,7 +129147,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129164,7 +129165,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129172,7 +129173,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129197,7 +129198,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129220,7 +129221,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129341,7 +129342,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129371,7 +129372,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129382,7 +129383,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129394,7 +129395,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129414,7 +129415,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129425,7 +129426,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129435,13 +129436,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129452,7 +129453,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129462,7 +129463,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129470,7 +129471,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129528,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -129552,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129571,7 +129572,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129589,7 +129590,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129597,7 +129598,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129622,7 +129623,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129645,7 +129646,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129766,7 +129767,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129796,7 +129797,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129807,7 +129808,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129819,7 +129820,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129839,7 +129840,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129850,7 +129851,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129860,13 +129861,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129877,7 +129878,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129887,7 +129888,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129895,7 +129896,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129974,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -129998,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130017,7 +130018,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130035,7 +130036,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130043,7 +130044,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130068,7 +130069,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130091,7 +130092,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130212,7 +130213,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130242,7 +130243,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130253,7 +130254,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130265,7 +130266,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130285,7 +130286,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130296,7 +130297,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130306,13 +130307,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130323,7 +130324,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130333,7 +130334,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130341,7 +130342,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130397,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130423,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130442,7 +130443,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130460,7 +130461,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130468,7 +130469,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130493,7 +130494,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130516,7 +130517,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130637,7 +130638,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130667,7 +130668,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130678,7 +130679,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130690,7 +130691,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130710,7 +130711,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130721,7 +130722,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130731,13 +130732,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130748,7 +130749,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130758,7 +130759,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130766,7 +130767,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130798,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -130860,7 +130861,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130886,13 +130887,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130905,7 +130906,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130923,7 +130924,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130931,7 +130932,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130956,7 +130957,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130979,7 +130980,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131100,7 +131101,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131130,7 +131131,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131141,7 +131142,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131153,7 +131154,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131173,7 +131174,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131184,7 +131185,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131194,13 +131195,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131211,7 +131212,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131221,7 +131222,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131229,7 +131230,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131289,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -131308,7 +131309,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -131326,7 +131327,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -131334,7 +131335,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131359,7 +131360,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131382,7 +131383,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131503,7 +131504,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131533,7 +131534,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131544,7 +131545,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131556,7 +131557,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131576,7 +131577,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131587,7 +131588,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131597,13 +131598,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131614,7 +131615,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131624,7 +131625,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131632,7 +131633,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131669,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. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -131719,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -131759,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. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -131814,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -131838,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131865,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131894,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -131920,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131947,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131975,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131983,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -132004,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132031,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132057,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132080,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -132104,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132131,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132155,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -132170,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -132194,7 +132195,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -132220,11 +132221,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -132244,7 +132245,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132271,7 +132272,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132299,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -132322,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -132343,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132370,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132396,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132420,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -132443,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -132464,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132491,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132517,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132544,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132571,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132605,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -132634,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132661,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132694,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132702,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -132726,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132753,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132784,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132807,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132834,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132861,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132890,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -132905,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -132929,7 +132930,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -132955,11 +132956,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132982,7 +132983,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133009,7 +133010,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133042,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -133065,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133089,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133116,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133147,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133171,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -133194,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133218,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133245,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133276,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133301,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133324,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133349,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133374,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133405,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133430,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133457,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133482,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133507,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133537,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133568,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133591,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133616,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133641,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133672,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133694,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133719,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133742,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133767,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133792,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133821,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -133836,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -133860,7 +133861,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -133885,7 +133886,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133910,7 +133911,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133933,7 +133934,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133958,7 +133959,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133983,7 +133984,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -134016,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -134039,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -134064,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -134087,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134112,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134137,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -134168,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -134192,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -134215,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -134240,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -134263,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134288,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134313,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -134346,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134366,7 +134367,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134376,7 +134377,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134391,7 +134392,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134399,7 +134400,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134424,7 +134425,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134447,7 +134448,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134563,7 +134564,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -134572,7 +134573,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -134580,12 +134581,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134593,7 +134594,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134610,7 +134611,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -134618,7 +134619,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134648,7 +134649,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134675,13 +134676,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134689,27 +134690,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134721,7 +134722,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134733,7 +134734,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134748,7 +134749,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134757,7 +134758,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134765,7 +134766,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134775,7 +134776,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134784,7 +134785,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134796,7 +134797,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134844,7 +134845,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -134857,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -134883,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134903,7 +134904,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134913,7 +134914,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134928,7 +134929,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134936,7 +134937,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134961,7 +134962,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134984,7 +134985,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135100,7 +135101,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135109,7 +135110,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135117,12 +135118,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135130,7 +135131,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135147,7 +135148,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135155,7 +135156,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135185,7 +135186,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135212,13 +135213,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135226,27 +135227,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135258,7 +135259,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135270,7 +135271,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135285,7 +135286,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135294,7 +135295,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135302,7 +135303,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135312,7 +135313,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135321,7 +135322,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135333,7 +135334,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135381,7 +135382,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135400,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -135424,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135444,7 +135445,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135454,7 +135455,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135469,7 +135470,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -135477,7 +135478,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135502,7 +135503,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135525,7 +135526,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135641,7 +135642,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135650,7 +135651,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135658,12 +135659,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135671,7 +135672,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135688,7 +135689,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135696,7 +135697,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135726,7 +135727,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135753,13 +135754,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135767,27 +135768,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135799,7 +135800,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135811,7 +135812,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135826,7 +135827,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135835,7 +135836,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135843,7 +135844,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135853,7 +135854,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135862,7 +135863,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135874,7 +135875,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135922,7 +135923,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135943,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -135967,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135987,7 +135988,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135997,7 +135998,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136012,7 +136013,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136020,7 +136021,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136045,7 +136046,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136068,7 +136069,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136184,7 +136185,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136193,7 +136194,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136201,12 +136202,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136214,7 +136215,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136231,7 +136232,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136239,7 +136240,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136269,7 +136270,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136296,13 +136297,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136310,27 +136311,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136342,7 +136343,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136354,7 +136355,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136369,7 +136370,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136378,7 +136379,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136386,7 +136387,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136396,7 +136397,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136405,7 +136406,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136417,7 +136418,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136465,7 +136466,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -136500,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -136526,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136546,7 +136547,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136556,7 +136557,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136571,7 +136572,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136579,7 +136580,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136604,7 +136605,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136627,7 +136628,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136743,7 +136744,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136752,7 +136753,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136760,12 +136761,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136773,7 +136774,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136790,7 +136791,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136798,7 +136799,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136828,7 +136829,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136855,13 +136856,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136869,27 +136870,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136901,7 +136902,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136913,7 +136914,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136928,7 +136929,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136937,7 +136938,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136945,7 +136946,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136955,7 +136956,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136964,7 +136965,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136976,7 +136977,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137024,7 +137025,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137035,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -137097,7 +137098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -137123,13 +137124,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137143,7 +137144,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137153,7 +137154,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137168,7 +137169,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137176,7 +137177,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137201,7 +137202,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137224,7 +137225,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137340,7 +137341,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137349,7 +137350,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137357,12 +137358,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137370,7 +137371,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137387,7 +137388,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137395,7 +137396,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137425,7 +137426,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137452,13 +137453,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137466,27 +137467,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137498,7 +137499,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137510,7 +137511,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137525,7 +137526,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137534,7 +137535,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137542,7 +137543,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137552,7 +137553,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137561,7 +137562,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137573,7 +137574,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137621,7 +137622,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137657,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -137681,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137701,7 +137702,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137711,7 +137712,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137726,7 +137727,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137734,7 +137735,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137759,7 +137760,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137782,7 +137783,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137898,7 +137899,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137907,7 +137908,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137915,12 +137916,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137928,7 +137929,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137945,7 +137946,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137953,7 +137954,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137983,7 +137984,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138010,13 +138011,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138024,27 +138025,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138056,7 +138057,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138068,7 +138069,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138083,7 +138084,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138092,7 +138093,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138100,7 +138101,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138110,7 +138111,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138119,7 +138120,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138131,7 +138132,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138179,7 +138180,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138236,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -138260,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138280,7 +138281,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138290,7 +138291,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138305,7 +138306,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138313,7 +138314,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138338,7 +138339,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138361,7 +138362,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138477,7 +138478,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -138486,7 +138487,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -138494,12 +138495,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138507,7 +138508,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138524,7 +138525,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -138532,7 +138533,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -138562,7 +138563,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138589,13 +138590,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138603,27 +138604,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138635,7 +138636,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138647,7 +138648,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138662,7 +138663,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138671,7 +138672,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138679,7 +138680,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138689,7 +138690,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138698,7 +138699,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138710,7 +138711,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138758,7 +138759,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138792,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -138818,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138838,7 +138839,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138848,7 +138849,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138863,7 +138864,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138871,7 +138872,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138896,7 +138897,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138919,7 +138920,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139035,7 +139036,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139044,7 +139045,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139052,12 +139053,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139065,7 +139066,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139082,7 +139083,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139090,7 +139091,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139120,7 +139121,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139147,13 +139148,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139161,27 +139162,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139193,7 +139194,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139205,7 +139206,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139220,7 +139221,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139229,7 +139230,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139237,7 +139238,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139247,7 +139248,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139256,7 +139257,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139268,7 +139269,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139316,7 +139317,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139326,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -139388,7 +139389,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -139414,13 +139415,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139434,7 +139435,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139444,7 +139445,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139459,7 +139460,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -139467,7 +139468,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139492,7 +139493,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139515,7 +139516,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139631,7 +139632,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139640,7 +139641,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139648,12 +139649,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139661,7 +139662,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139678,7 +139679,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139686,7 +139687,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139716,7 +139717,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139743,13 +139744,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139757,27 +139758,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139789,7 +139790,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139801,7 +139802,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139816,7 +139817,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139825,7 +139826,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139833,7 +139834,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139843,7 +139844,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139852,7 +139853,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139864,7 +139865,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139912,7 +139913,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139950,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139970,7 +139971,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139980,7 +139981,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139995,7 +139996,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -140003,7 +140004,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -140028,7 +140029,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -140051,7 +140052,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -140167,7 +140168,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -140176,7 +140177,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -140184,12 +140185,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140197,7 +140198,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140214,7 +140215,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -140222,7 +140223,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -140252,7 +140253,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140279,13 +140280,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140293,27 +140294,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -140325,7 +140326,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140337,7 +140338,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140352,7 +140353,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140361,7 +140362,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140369,7 +140370,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140379,7 +140380,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140388,7 +140389,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140400,7 +140401,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140448,7 +140449,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -140463,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140503,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140526,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140572,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -140593,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140641,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -140662,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140724,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140747,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140785,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -140847,7 +140848,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140870,7 +140871,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140933,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -140954,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141038,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -141059,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141120,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141143,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141180,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141242,7 +141243,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141265,7 +141266,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141330,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141372,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141414,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141454,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141480,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141526,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -141550,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141598,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -141622,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141684,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141710,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141748,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141810,7 +141811,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141836,7 +141837,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141899,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -141923,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142007,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142031,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142092,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142118,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142155,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -142217,7 +142218,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142243,7 +142244,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142308,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142350,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142374,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142400,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142424,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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142448,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142495,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142541,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142591,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142636,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -142688,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142755,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142802,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142846,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -142907,7 +142908,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142954,12 +142955,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143023,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143070,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143160,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143207,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143273,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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); @@ -143320,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143363,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -143424,7 +143425,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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); @@ -143471,12 +143472,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143563,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -143587,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 ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -143613,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143636,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143661,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143684,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143707,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143733,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143756,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143785,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -143809,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143832,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143863,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -143887,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143910,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143955,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143981,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144004,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144025,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144087,7 +144088,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144113,7 +144114,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144136,7 +144137,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144182,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -144206,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144229,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144296,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -144320,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144343,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144387,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144413,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144436,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144456,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144518,7 +144519,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144544,7 +144545,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144567,7 +144568,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144615,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144638,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144663,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -144709,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -144750,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144802,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144825,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144883,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -144904,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144964,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -144985,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145059,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145082,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145132,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -145194,7 +145195,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145217,7 +145218,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145292,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -145313,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145409,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -145430,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145484,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -145530,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -145577,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145634,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145660,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145723,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -145747,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145812,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -145836,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145915,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145941,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145996,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146058,7 +146059,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146084,7 +146085,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146164,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146188,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146289,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146313,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146372,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -146396,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 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; @@ -146447,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -146494,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. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -146538,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 ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146595,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146642,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146667,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146722,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146772,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146797,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146851,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -146903,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146928,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147004,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147051,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147076,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147129,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -147190,7 +147191,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147237,7 +147238,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147262,7 +147263,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147340,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147387,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147412,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147511,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147558,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147583,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147640,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147663,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 ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -147688,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147711,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 ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -147734,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147781,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -147825,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147875,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -147918,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -147970,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148035,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148082,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148124,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148185,7 +148186,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148232,11 +148233,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148299,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148346,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148434,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148481,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148545,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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); @@ -148592,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148633,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148694,7 +148695,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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); @@ -148741,11 +148742,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148831,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -148854,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 ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -148879,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148918,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148941,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148986,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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); @@ -149007,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149054,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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); @@ -149075,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149136,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149159,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149196,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149258,7 +149259,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149281,7 +149282,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149343,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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); @@ -149364,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149447,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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); @@ -149468,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149528,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149551,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149587,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149649,7 +149650,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149672,7 +149673,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149736,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149777,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149818,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149857,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149883,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149928,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -149952,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149999,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -150023,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150084,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150110,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150147,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150209,7 +150210,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150235,7 +150236,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150321,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150404,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150428,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150488,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150514,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150550,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150612,7 +150613,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150638,7 +150639,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150702,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150743,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2: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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -150789,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2: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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -150833,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150880,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -150924,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150974,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151017,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -151069,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151134,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151181,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151223,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151284,7 +151285,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151331,11 +151332,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151398,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151445,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151533,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151580,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151644,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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); @@ -151691,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151732,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151793,7 +151794,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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); @@ -151840,11 +151841,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151930,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151976,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152022,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152066,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152092,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152142,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -152166,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152218,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -152242,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152308,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152334,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152376,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152438,7 +152439,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152464,11 +152465,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152531,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152555,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152643,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152667,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152732,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152758,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152799,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152861,7 +152862,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152887,11 +152888,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152956,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -153001,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153009,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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153065,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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); @@ -153087,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153122,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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)) @@ -153146,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153173,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153202,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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); @@ -153228,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153255,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153283,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153291,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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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); @@ -153312,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153339,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153365,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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153388,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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)) @@ -153412,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153439,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153463,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -153478,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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -153502,7 +153503,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -153528,11 +153529,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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)) @@ -153552,7 +153553,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153579,7 +153580,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153607,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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); @@ -153630,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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); @@ -153651,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153678,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153704,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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153728,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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); @@ -153751,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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); @@ -153772,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153799,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153826,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153834,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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153893,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -153918,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153953,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153980,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154007,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154041,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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); @@ -154070,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154097,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154130,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -154138,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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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); @@ -154162,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154189,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154220,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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154243,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154270,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154297,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154326,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -154341,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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -154365,7 +154366,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -154391,11 +154392,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154418,7 +154419,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154445,7 +154446,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154478,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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); @@ -154501,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154525,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154552,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154583,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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154607,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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); @@ -154630,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154654,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154681,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154713,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154738,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 ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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; @@ -154747,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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154810,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154854,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31: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 ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154895,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154920,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154943,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154968,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -154993,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155024,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155049,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155076,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155101,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155126,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155156,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155187,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155210,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155235,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155260,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155291,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155313,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155338,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155361,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155386,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155411,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155440,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -155455,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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -155479,7 +155480,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -155504,7 +155505,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155529,7 +155530,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155552,7 +155553,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155577,7 +155578,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155602,7 +155603,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155635,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31: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); @@ -155658,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155683,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155706,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155731,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155756,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155787,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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155811,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31: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); @@ -155834,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155859,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155882,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155907,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155932,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155965,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156011,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156055,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156102,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156146,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156196,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156239,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -156291,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156356,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156403,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156445,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -156506,7 +156507,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156553,11 +156554,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156620,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156667,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156755,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156802,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156866,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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); @@ -156913,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156954,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -157015,7 +157016,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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); @@ -157062,11 +157063,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -157152,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -157198,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157206,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157239,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157263,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157271,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157307,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -157333,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157341,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157376,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -157384,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -157405,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157413,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157446,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157469,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157493,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157501,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157532,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -157547,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -157571,7 +157572,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -157597,11 +157598,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157621,7 +157622,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157629,7 +157630,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157664,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -157687,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -157708,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157716,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157749,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157773,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -157796,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -157817,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157825,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157857,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157880,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157904,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157912,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157942,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -157957,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -157981,7 +157982,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -158007,11 +158008,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -158031,7 +158032,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158039,7 +158040,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158074,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158098,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158106,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158141,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158149,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158182,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158209,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158217,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158253,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -158282,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158290,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158325,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -158333,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -158357,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158365,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158398,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158421,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158448,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158456,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158487,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -158502,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158526,7 +158527,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158552,11 +158553,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158579,7 +158580,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158587,7 +158588,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158622,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -158645,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -158669,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158677,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158710,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158734,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -158757,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -158781,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158789,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158821,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158844,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158871,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158879,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158909,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -158924,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158948,7 +158949,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158974,11 +158975,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159001,7 +159002,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159009,7 +159010,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159044,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159068,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159076,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159111,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159136,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 ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159145,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159161,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159186,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159209,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159240,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159256,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159281,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159308,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159339,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159354,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159385,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159408,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159439,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159455,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159477,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159502,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159525,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159556,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159570,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -159585,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -159609,7 +159610,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -159634,7 +159635,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159659,7 +159660,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159682,12 +159683,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159713,7 +159714,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159731,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -159754,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159779,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159802,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159833,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159849,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159873,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -159896,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159921,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159944,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159975,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159990,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160012,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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); @@ -160037,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160060,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -160091,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160104,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -160119,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -160143,7 +160144,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -160168,7 +160169,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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); @@ -160193,7 +160194,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160216,12 +160217,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -160247,7 +160248,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160263,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160287,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160311,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160336,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 ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -160345,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160365,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160398,7 +160399,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160410,7 +160411,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160422,7 +160423,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160440,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160468,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160501,7 +160502,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160513,7 +160514,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160525,7 +160526,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160549,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -160575,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160608,7 +160609,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160620,7 +160621,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160632,7 +160633,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160658,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -160684,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160717,7 +160718,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160729,7 +160730,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160741,7 +160742,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160781,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160809,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160842,7 +160843,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160854,7 +160855,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160866,7 +160867,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160882,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160944,7 +160945,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160972,7 +160973,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161005,7 +161006,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161017,7 +161018,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161029,7 +161030,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161070,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -161096,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161129,7 +161130,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161141,7 +161142,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161153,7 +161154,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161215,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -161241,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161274,7 +161275,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161286,7 +161287,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161298,7 +161299,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161337,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161365,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161398,7 +161399,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161410,7 +161411,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161422,7 +161423,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161437,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -161499,7 +161500,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161527,7 +161528,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161560,7 +161561,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161572,7 +161573,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161584,7 +161585,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161629,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161662,7 +161663,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161674,7 +161675,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161686,7 +161687,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161706,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. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -161756,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -161796,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. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -161851,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -161875,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161902,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -161931,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -161957,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161984,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162012,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162020,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -162041,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162068,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162094,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162117,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -162141,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162168,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162192,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -162207,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -162231,7 +162232,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -162257,11 +162258,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -162281,7 +162282,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162308,7 +162309,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162336,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -162359,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -162380,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162407,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162433,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162457,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -162480,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -162501,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162528,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162642,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162669,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162696,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -162730,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -162759,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162786,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -162819,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162827,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -162851,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162878,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -162909,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162932,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162959,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162986,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163015,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -163030,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -163054,7 +163055,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -163080,11 +163081,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163107,7 +163108,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163134,7 +163135,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163167,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -163190,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163214,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163241,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163272,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163296,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -163319,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163343,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163370,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163445,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163470,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163493,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163518,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163543,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163574,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163599,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163626,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163651,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163676,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163706,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163737,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163760,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163785,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163810,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163841,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163863,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163888,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163911,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163936,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163961,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163990,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -164005,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -164029,7 +164030,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -164054,7 +164055,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164079,7 +164080,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164102,7 +164103,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164127,7 +164128,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164152,7 +164153,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -164185,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -164208,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164233,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164256,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164281,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164306,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -164337,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164361,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -164384,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164409,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164432,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164457,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164482,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -164517,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164550,7 +164551,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164564,7 +164565,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164576,7 +164577,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164587,7 +164588,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164601,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164629,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164662,7 +164663,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164676,7 +164677,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164688,7 +164689,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164699,7 +164700,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164719,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -164745,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164778,7 +164779,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164792,7 +164793,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164804,7 +164805,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164815,7 +164816,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164837,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -164863,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164896,7 +164897,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164910,7 +164911,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164922,7 +164923,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164933,7 +164934,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164969,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164997,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165030,7 +165031,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165044,7 +165045,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165056,7 +165057,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165067,7 +165068,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165079,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165141,7 +165142,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165169,7 +165170,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165202,7 +165203,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165216,7 +165217,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165228,7 +165229,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165239,7 +165240,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165276,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -165302,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165335,7 +165336,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165349,7 +165350,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165361,7 +165362,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165372,7 +165373,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165430,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -165456,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165489,7 +165490,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165503,7 +165504,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165515,7 +165516,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165526,7 +165527,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165561,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165589,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165622,7 +165623,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165636,7 +165637,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165648,7 +165649,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165659,7 +165660,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165670,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165732,7 +165733,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165760,7 +165761,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165793,7 +165794,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165807,7 +165808,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165819,7 +165820,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165830,7 +165831,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165871,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165904,7 +165905,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165918,7 +165919,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165930,7 +165931,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165941,7 +165942,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165957,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -165997,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166020,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166066,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -166087,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166135,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -166156,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166218,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166241,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166279,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166341,7 +166342,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166364,7 +166365,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166427,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -166448,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166532,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -166553,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166614,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166637,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166674,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166736,7 +166737,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166759,7 +166760,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166824,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166866,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166908,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166948,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166974,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167020,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -167044,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167092,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -167116,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167178,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167204,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167242,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167304,7 +167305,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167330,7 +167331,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167393,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167417,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167501,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167525,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167586,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167612,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167649,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167711,7 +167712,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167737,7 +167738,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167802,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167844,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167868,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 ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -167894,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167918,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 ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -167942,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167989,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168035,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168085,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168130,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -168182,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168249,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168296,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168340,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168401,7 +168402,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168448,12 +168449,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168517,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168564,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168654,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168701,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168767,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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); @@ -168814,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168857,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168918,7 +168919,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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); @@ -168965,12 +168966,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -169057,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -169081,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 ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -169107,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169130,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169155,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169178,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169201,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169227,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169250,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169279,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -169303,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169326,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169357,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -169381,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169404,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169449,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169475,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169498,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169519,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169581,7 +169582,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169607,7 +169608,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169630,7 +169631,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169676,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -169700,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169723,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169790,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -169814,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169837,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169881,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169907,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169930,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169950,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170012,7 +170013,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -170038,7 +170039,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170061,7 +170062,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170109,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170132,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170157,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170165,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...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -170200,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31: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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 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)) @@ -170230,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31: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)) @@ -170248,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170275,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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -170301,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170324,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170382,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -170403,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170463,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -170484,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170558,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170581,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170631,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170693,7 +170694,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170716,7 +170717,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170791,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -170812,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170908,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -170929,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170983,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170991,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=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171026,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171059,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171080,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171107,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=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -171138,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171164,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171227,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -171251,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171316,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -171340,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171419,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171445,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171500,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -171562,7 +171563,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171588,7 +171589,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171668,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -171692,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171793,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -171817,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171876,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2: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..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171901,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 ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 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; @@ -171910,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..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -171928,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31: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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171955,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31: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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171981,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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -172004,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. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -172029,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -172049,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 ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172076,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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -172107,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172154,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172179,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172234,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172284,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172309,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172363,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -172415,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172440,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172516,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172563,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172588,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172641,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -172702,7 +172703,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172749,7 +172750,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172774,7 +172775,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172852,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172899,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172924,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173023,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173070,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173095,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173152,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173175,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 ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -173200,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173223,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 ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -173246,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173293,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173337,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173387,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173430,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -173482,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173547,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173594,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173636,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -173697,7 +173698,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173744,11 +173745,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173811,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173858,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173946,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173993,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -174057,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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); @@ -174104,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -174145,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -174206,7 +174207,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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); @@ -174253,11 +174254,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -174343,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -174366,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 ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -174390,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174425,7 +174426,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174455,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174490,7 +174491,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174520,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174555,7 +174556,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174585,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174620,7 +174621,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174651,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174686,7 +174687,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174717,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174752,7 +174753,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174783,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174818,7 +174819,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174849,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174884,7 +174885,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174914,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174949,7 +174950,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174979,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175014,7 +175015,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175044,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175079,7 +175080,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175109,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175144,7 +175145,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175175,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175210,7 +175211,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175241,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175276,7 +175277,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175307,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175342,7 +175343,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175373,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175408,7 +175409,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175438,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175473,7 +175474,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175490,7 +175491,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175509,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175544,7 +175545,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175561,7 +175562,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175580,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175615,7 +175616,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175632,7 +175633,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175651,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175686,7 +175687,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175703,7 +175704,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175723,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175758,7 +175759,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175775,7 +175776,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175795,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175830,7 +175831,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175847,7 +175848,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175867,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175902,7 +175903,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175919,7 +175920,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175939,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175974,7 +175975,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175991,7 +175992,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -176009,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176035,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176103,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -176127,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176197,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -176221,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176305,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176331,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176391,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -176453,7 +176454,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176479,12 +176480,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176564,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176588,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176694,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176718,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176781,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176816,7 +176817,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176846,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176881,7 +176882,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176895,7 +176896,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -176912,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176947,7 +176948,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176977,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177012,7 +177013,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177043,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177078,7 +177079,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177109,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177144,7 +177145,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177158,7 +177159,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177176,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177211,7 +177212,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177242,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177277,7 +177278,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177307,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177342,7 +177343,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177372,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177407,7 +177408,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177421,7 +177422,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177438,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177473,7 +177474,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177503,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177538,7 +177539,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177569,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177604,7 +177605,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177635,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177670,7 +177671,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177684,7 +177685,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177702,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177737,7 +177738,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177768,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177803,7 +177804,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177833,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177868,7 +177869,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177885,7 +177886,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177904,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177939,7 +177940,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177951,14 +177952,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177977,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178012,7 +178013,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178029,7 +178030,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178048,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178083,7 +178084,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178100,7 +178101,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178120,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178155,7 +178156,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178172,7 +178173,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178192,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178227,7 +178228,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178239,14 +178240,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178266,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178301,7 +178302,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178318,7 +178319,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178338,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178373,7 +178374,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178390,7 +178391,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178408,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178434,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178502,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 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); @@ -178526,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178596,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 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); @@ -178620,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178704,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178730,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178790,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -178852,7 +178853,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178878,12 +178879,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178963,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -178987,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179093,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179117,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179179,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179205,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179273,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -179297,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179367,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -179391,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179475,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179501,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179561,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -179623,7 +179624,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179649,12 +179650,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179734,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179758,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179864,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179888,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179950,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -179977,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180009,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180043,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -180072,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180104,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180137,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -180145,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -180169,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180201,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180232,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180255,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180282,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180314,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180343,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -180358,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -180382,7 +180383,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -180408,11 +180409,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180435,12 +180436,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180467,7 +180468,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180500,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -180523,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180547,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180579,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180610,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180634,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -180657,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180681,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180713,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180744,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180770,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180838,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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); @@ -180862,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180932,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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); @@ -180956,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181040,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181066,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181126,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181188,7 +181189,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181214,12 +181215,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181299,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31: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); @@ -181323,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181429,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31: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); @@ -181453,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181515,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181541,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181609,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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); @@ -181633,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181703,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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); @@ -181727,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181811,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181837,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181897,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181959,7 +181960,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181985,12 +181986,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182070,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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); @@ -182094,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182200,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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); @@ -182224,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182286,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182312,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182380,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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); @@ -182404,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182474,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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); @@ -182498,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182582,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182608,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182668,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182730,7 +182731,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182756,12 +182757,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182841,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182865,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182971,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182995,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183057,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183083,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183151,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 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); @@ -183175,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183245,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 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); @@ -183269,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183353,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183379,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183439,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183501,7 +183502,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183527,12 +183528,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183612,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -183636,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183742,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -183766,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33: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 503be4ed349..998ffc46cc4 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2857,7 +2857,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4074,7 +4074,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5645,7 +5645,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5699,7 +5699,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5727,7 +5727,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6300,7 +6300,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7422,7 +7422,7 @@ bcsr4: 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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -7436,7 +7436,7 @@ btsr3: // 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. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36: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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7513,14 +7513,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8211,7 +8211,7 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8557,18 +8557,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2: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..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9236,7 +9236,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9586,14 +9586,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2: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=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10277,7 +10277,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11284,7 +11284,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12501,7 +12501,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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 ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14072,7 +14072,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14126,7 +14126,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14154,7 +14154,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -15314,7 +15314,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15339,7 +15339,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16377,7 +16377,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16406,7 +16406,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4: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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -17817,7 +17817,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17870,7 +17870,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17898,7 +17898,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19072,7 +19072,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19097,7 +19097,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -20135,7 +20135,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20164,7 +20164,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4: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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -21575,7 +21575,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21628,7 +21628,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21656,7 +21656,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22269,7 +22269,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23529,14 +23529,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24206,7 +24206,7 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24630,18 +24630,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25331,7 +25331,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25759,14 +25759,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26436,7 +26436,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27495,7 +27495,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28712,7 +28712,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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 ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30283,7 +30283,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30337,7 +30337,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30365,7 +30365,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31460,7 +31460,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31485,7 +31485,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32386,7 +32386,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32415,7 +32415,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -33577,7 +33577,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33630,13 +33630,13 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34489,7 +34489,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34515,7 +34515,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34934,7 +34934,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34960,7 +34960,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35595,7 +35595,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35620,7 +35620,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36104,7 +36104,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36129,7 +36129,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36795,7 +36795,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36821,7 +36821,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37304,7 +37304,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37330,7 +37330,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37994,7 +37994,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38019,7 +38019,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38503,7 +38503,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38528,7 +38528,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39334,7 +39334,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39358,7 +39358,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39959,7 +39959,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39983,7 +39983,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -40258,7 +40258,7 @@ rmdw2: 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40384,7 +40384,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40545,7 +40545,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40708,7 +40708,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40890,7 +40890,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41050,7 +41050,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41071,7 +41071,7 @@ adsw2: [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41086,7 +41086,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41113,7 +41113,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41294,7 +41294,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41499,7 +41499,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41680,7 +41680,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41839,7 +41839,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41860,7 +41860,7 @@ adsw2: [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41875,7 +41875,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41902,7 +41902,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -42090,7 +42090,7 @@ rmdw2: 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42806,7 +42806,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42830,7 +42830,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43427,7 +43427,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43451,7 +43451,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44431,7 +44431,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44455,7 +44455,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45144,7 +45144,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45168,7 +45168,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46038,7 +46038,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46092,14 +46092,14 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46613,7 +46613,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46667,14 +46667,14 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47418,7 +47418,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47472,13 +47472,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47985,7 +47985,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -48039,13 +48039,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49068,7 +49068,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49121,7 +49121,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49148,7 +49148,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49823,7 +49823,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49876,7 +49876,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49903,7 +49903,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50996,7 +50996,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51049,7 +51049,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51076,7 +51076,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51747,7 +51747,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51800,7 +51800,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51827,7 +51827,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52917,7 +52917,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52970,7 +52970,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52998,7 +52998,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53668,7 +53668,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53721,7 +53721,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53749,7 +53749,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55011,7 +55011,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55063,7 +55063,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55091,7 +55091,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55882,7 +55882,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55934,7 +55934,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55962,7 +55962,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56300,7 +56300,7 @@ rmdl2: 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56355,7 +56355,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56465,7 +56465,7 @@ rmdl2: 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56520,7 +56520,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56653,7 +56653,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56683,7 +56683,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56874,7 +56874,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56904,7 +56904,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57096,7 +57096,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57126,7 +57126,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57338,7 +57338,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57368,7 +57368,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57530,7 +57530,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57579,7 +57579,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57594,7 +57594,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57621,7 +57621,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57651,7 +57651,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57865,7 +57865,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57895,7 +57895,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58133,7 +58133,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58163,7 +58163,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58374,7 +58374,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58404,7 +58404,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58565,7 +58565,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58614,7 +58614,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58629,7 +58629,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58656,7 +58656,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58686,7 +58686,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -58901,7 +58901,7 @@ rmdl2: 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58928,7 +58928,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58956,7 +58956,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60049,7 +60049,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60101,7 +60101,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60129,7 +60129,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60916,7 +60916,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60968,7 +60968,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60996,7 +60996,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62468,7 +62468,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62521,7 +62521,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62547,7 +62547,7 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62574,7 +62574,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63435,7 +63435,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63488,7 +63488,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63514,7 +63514,7 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63541,7 +63541,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64338,7 +64338,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64368,7 +64368,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64799,7 +64799,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64829,7 +64829,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65435,7 +65435,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65884,7 +65884,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66661,7 +66661,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66690,7 +66690,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67210,7 +67210,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67239,7 +67239,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68033,7 +68033,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68063,7 +68063,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68582,7 +68582,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68612,7 +68612,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69404,7 +69404,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69433,7 +69433,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69953,7 +69953,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69982,7 +69982,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -70941,7 +70941,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70969,7 +70969,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71606,7 +71606,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71634,7 +71634,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -71921,7 +71921,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -72058,7 +72058,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72194,7 +72194,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72365,7 +72365,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72538,7 +72538,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72730,7 +72730,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72896,7 +72896,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72921,7 +72921,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72936,7 +72936,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72963,7 +72963,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73154,7 +73154,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73369,7 +73369,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73560,7 +73560,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -73725,7 +73725,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73750,7 +73750,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73765,7 +73765,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73792,7 +73792,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -73986,7 +73986,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74853,7 +74853,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74881,7 +74881,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75514,7 +75514,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75542,7 +75542,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76703,7 +76703,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76731,7 +76731,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77456,7 +77456,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77484,7 +77484,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78242,7 +78242,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78267,7 +78267,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79098,7 +79098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -79127,7 +79127,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80185,7 +80185,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80238,7 +80238,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80266,7 +80266,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81228,7 +81228,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81259,7 +81259,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81615,14 +81615,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -81650,7 +81650,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81676,7 +81676,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81887,14 +81887,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81922,7 +81922,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81948,7 +81948,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82163,14 +82163,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82198,7 +82198,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82224,7 +82224,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82441,14 +82441,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82476,7 +82476,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82502,7 +82502,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82738,14 +82738,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82773,7 +82773,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82799,7 +82799,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -83023,7 +83023,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83050,7 +83050,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83058,7 +83058,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83076,14 +83076,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83111,7 +83111,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83137,7 +83137,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83372,14 +83372,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83407,7 +83407,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83433,7 +83433,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83692,14 +83692,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83727,7 +83727,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83753,7 +83753,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83988,14 +83988,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84023,7 +84023,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84049,7 +84049,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84272,7 +84272,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -84299,7 +84299,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -84307,7 +84307,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84325,14 +84325,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84360,7 +84360,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84386,7 +84386,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84596,14 +84596,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -84631,7 +84631,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84657,7 +84657,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85946,7 +85946,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86830,7 +86830,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87909,7 +87909,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87963,7 +87963,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87991,7 +87991,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88892,7 +88892,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88917,7 +88917,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89748,7 +89748,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89777,7 +89777,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -90835,7 +90835,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90888,7 +90888,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90916,7 +90916,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91945,7 +91945,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92526,7 +92526,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93224,7 +93224,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93249,7 +93249,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94080,7 +94080,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94109,7 +94109,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4: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 ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -95167,7 +95167,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95220,7 +95220,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95248,7 +95248,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96311,7 +96311,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96916,7 +96916,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97634,7 +97634,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97658,12 +97658,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98297,7 +98297,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98838,7 +98838,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102862,7 +102862,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4: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. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103807,11 +103807,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -104627,7 +104627,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -105320,7 +105320,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106013,7 +106013,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106802,7 +106802,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107661,9 +107661,7 @@ void m68000_device::rte_dp() // 4e73 ffff // 302 rtr4 set_16h(m_at, m_dbin); m_da[m_sp] = m_au; - m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); - update_user_super(); - update_interrupt(); + m_new_sr = m_isr = m_ftu & (SR_CCR|SR_SR); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -107677,6 +107675,9 @@ void m68000_device::rte_dp() // 4e73 ffff return; } [[fallthrough]]; case 6: + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); if(m_aob & 1) { m_icount -= 4; m_inst_state = S_ADDRESS_ERROR; @@ -107752,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107913,7 +107914,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -107939,7 +107940,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107967,7 +107968,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -107993,7 +107994,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -108132,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108511,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109027,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109304,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109619,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109713,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -109759,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -109785,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109851,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109875,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109943,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109967,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110052,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110078,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110136,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110204,7 +110205,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110230,7 +110231,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110316,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -110340,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110450,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -110474,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110536,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -110584,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -110610,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -110636,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110666,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110738,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110766,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110840,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110868,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110959,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110989,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111053,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111121,7 +111122,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -111151,7 +111152,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111243,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -111271,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111387,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -111415,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111483,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -111510,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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -111539,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -111565,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -111591,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111645,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111673,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111737,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111794,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111822,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111885,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -111944,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111972,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112060,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112114,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112142,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112204,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -112271,7 +112272,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112325,7 +112326,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112353,7 +112354,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112443,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112497,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112525,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112639,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -112693,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112721,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112787,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112799,7 +112800,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112830,7 +112831,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -112858,7 +112859,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112877,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112889,13 +112890,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -112926,7 +112927,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112934,7 +112935,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112961,11 +112962,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112999,13 +113000,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113039,7 +113040,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113076,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -113102,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113112,7 +113113,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113139,7 +113140,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113170,7 +113171,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113204,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113232,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113242,7 +113243,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113269,7 +113270,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113300,7 +113301,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113333,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113341,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113364,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113374,7 +113375,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113401,7 +113402,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113432,7 +113433,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113463,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113489,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -113515,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113525,7 +113526,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113552,7 +113553,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113583,7 +113584,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113612,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -113627,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -113654,7 +113655,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -113683,11 +113684,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -113709,7 +113710,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113719,7 +113720,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113746,7 +113747,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113777,7 +113778,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113810,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -113836,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -113859,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113869,7 +113870,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113896,7 +113897,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113927,7 +113928,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113958,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113985,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -114011,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114034,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114044,7 +114045,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114071,7 +114072,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -114102,7 +114103,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -114135,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -114181,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114207,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114273,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114297,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114365,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114389,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114474,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114500,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114558,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -114626,7 +114627,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114652,7 +114653,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114738,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -114762,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114872,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114896,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114958,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -115006,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115032,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -115058,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115088,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115160,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115188,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115262,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115290,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115411,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115475,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -115543,7 +115544,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115573,7 +115574,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115665,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -115693,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115809,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -115837,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115905,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -115932,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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -115961,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115987,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -116013,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116067,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116095,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116159,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116216,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116244,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116307,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -116366,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116394,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116482,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116536,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116564,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116626,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -116693,7 +116694,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116747,7 +116748,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116775,7 +116776,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116865,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116919,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116947,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117061,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117115,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117143,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117209,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117221,7 +117222,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117252,7 +117253,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -117280,7 +117281,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117299,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117311,13 +117312,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -117348,7 +117349,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117356,7 +117357,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117383,11 +117384,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117421,13 +117422,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117461,7 +117462,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117498,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -117524,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117534,7 +117535,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117561,7 +117562,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117592,7 +117593,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -117626,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117654,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117664,7 +117665,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117691,7 +117692,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117722,7 +117723,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -117755,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117763,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117786,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117796,7 +117797,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117823,7 +117824,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117854,7 +117855,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -117885,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117911,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -117937,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117947,7 +117948,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117974,7 +117975,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118005,7 +118006,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118034,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -118049,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -118076,7 +118077,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -118105,11 +118106,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -118131,7 +118132,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118141,7 +118142,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118168,7 +118169,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118199,7 +118200,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118232,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118258,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -118281,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118291,7 +118292,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118318,7 +118319,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118349,7 +118350,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118380,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118407,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118433,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -118456,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118466,7 +118467,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118493,7 +118494,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -118524,7 +118525,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118557,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118569,7 +118570,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118600,7 +118601,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118628,7 +118629,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118647,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118659,13 +118660,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118696,7 +118697,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118704,7 +118705,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118731,11 +118732,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118769,13 +118770,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118809,7 +118810,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118846,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -118872,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118882,7 +118883,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118909,7 +118910,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -118940,7 +118941,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118974,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119002,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119012,7 +119013,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119039,7 +119040,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119070,7 +119071,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119103,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119111,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119134,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119144,7 +119145,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119171,7 +119172,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119202,7 +119203,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119233,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119259,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -119285,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119295,7 +119296,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119322,7 +119323,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119353,7 +119354,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119382,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -119397,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -119424,7 +119425,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -119453,11 +119454,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -119479,7 +119480,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119489,7 +119490,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119516,7 +119517,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119547,7 +119548,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119580,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -119606,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -119629,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119639,7 +119640,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119666,7 +119667,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119697,7 +119698,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119728,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119755,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119781,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -119804,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119814,7 +119815,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119841,7 +119842,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -119872,7 +119873,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119905,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119917,7 +119918,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119948,7 +119949,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119976,7 +119977,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119995,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -120007,13 +120008,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120044,7 +120045,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -120052,7 +120053,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120079,11 +120080,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120117,13 +120118,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120157,7 +120158,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120194,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -120220,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120230,7 +120231,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120257,7 +120258,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120288,7 +120289,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120322,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120350,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120360,7 +120361,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120387,7 +120388,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120418,7 +120419,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120451,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120459,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120492,7 +120493,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120519,7 +120520,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120550,7 +120551,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120581,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120607,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -120633,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120643,7 +120644,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120670,7 +120671,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120701,7 +120702,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120730,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -120745,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -120772,7 +120773,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -120801,11 +120802,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -120827,7 +120828,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120837,7 +120838,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120864,7 +120865,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120895,7 +120896,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120928,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120954,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -120977,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120987,7 +120988,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121014,7 +121015,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -121045,7 +121046,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121076,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121103,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121129,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121152,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121162,7 +121163,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121189,7 +121190,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -121220,7 +121221,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121253,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -121265,7 +121266,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121296,7 +121297,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121324,7 +121325,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -121343,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -121355,13 +121356,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -121392,7 +121393,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -121400,7 +121401,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121427,11 +121428,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121465,13 +121466,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121505,7 +121506,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121542,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -121568,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121578,7 +121579,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121605,7 +121606,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121636,7 +121637,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121670,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121698,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121708,7 +121709,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121735,7 +121736,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121766,7 +121767,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121799,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -121807,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121830,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121840,7 +121841,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121867,7 +121868,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121898,7 +121899,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121929,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121955,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -121981,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121991,7 +121992,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122018,7 +122019,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122049,7 +122050,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122078,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -122093,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -122120,7 +122121,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -122149,11 +122150,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -122175,7 +122176,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122185,7 +122186,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122212,7 +122213,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122243,7 +122244,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122276,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122302,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -122325,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122335,7 +122336,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122362,7 +122363,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122393,7 +122394,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122424,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122451,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122477,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -122500,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122510,7 +122511,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122537,7 +122538,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -122568,7 +122569,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122601,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -122613,7 +122614,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122644,7 +122645,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122672,7 +122673,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -122691,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -122703,13 +122704,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122740,7 +122741,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -122748,7 +122749,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122775,11 +122776,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122813,13 +122814,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122853,7 +122854,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122890,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -122916,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122926,7 +122927,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122953,7 +122954,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -122984,7 +122985,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123018,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123046,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123056,7 +123057,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123083,7 +123084,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123114,7 +123115,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123147,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -123155,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123178,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123188,7 +123189,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123215,7 +123216,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123246,7 +123247,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123277,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123303,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -123329,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123339,7 +123340,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123366,7 +123367,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123397,7 +123398,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123426,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -123441,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -123468,7 +123469,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -123497,11 +123498,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -123523,7 +123524,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123533,7 +123534,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123560,7 +123561,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123591,7 +123592,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123624,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -123650,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -123673,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123683,7 +123684,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123710,7 +123711,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123741,7 +123742,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123772,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123799,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -123825,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -123848,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123858,7 +123859,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123885,7 +123886,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -123916,7 +123917,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123949,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -123961,7 +123962,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123992,7 +123993,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -124020,7 +124021,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -124039,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -124051,13 +124052,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124088,7 +124089,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -124096,7 +124097,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124123,11 +124124,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124161,13 +124162,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124201,7 +124202,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124238,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -124264,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124274,7 +124275,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124301,7 +124302,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124332,7 +124333,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124366,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124394,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124404,7 +124405,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124431,7 +124432,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124462,7 +124463,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124495,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124503,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124526,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124536,7 +124537,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124563,7 +124564,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124594,7 +124595,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124625,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124651,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -124677,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124687,7 +124688,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124714,7 +124715,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124745,7 +124746,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124774,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -124789,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -124816,7 +124817,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -124845,11 +124846,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -124871,7 +124872,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124881,7 +124882,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124908,7 +124909,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124939,7 +124940,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124972,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124998,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -125021,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125031,7 +125032,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125058,7 +125059,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -125089,7 +125090,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125120,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125147,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125173,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -125196,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125206,7 +125207,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125233,7 +125234,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -125264,7 +125265,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125297,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -125309,7 +125310,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125340,7 +125341,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125368,7 +125369,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125387,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -125399,13 +125400,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -125436,7 +125437,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -125444,7 +125445,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125471,11 +125472,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125509,13 +125510,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125549,7 +125550,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125586,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -125612,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125622,7 +125623,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125649,7 +125650,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125680,7 +125681,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125714,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125742,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125752,7 +125753,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125779,7 +125780,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125810,7 +125811,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125843,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -125851,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125874,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125884,7 +125885,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125911,7 +125912,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125942,7 +125943,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125973,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125999,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -126025,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126035,7 +126036,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126062,7 +126063,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126093,7 +126094,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126122,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -126137,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -126164,7 +126165,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -126193,11 +126194,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -126219,7 +126220,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126229,7 +126230,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126256,7 +126257,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126287,7 +126288,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126320,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126346,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -126369,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126379,7 +126380,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126406,7 +126407,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126437,7 +126438,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126468,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126495,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126521,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -126544,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126554,7 +126555,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126581,7 +126582,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -126612,7 +126613,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126645,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -126657,7 +126658,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126688,7 +126689,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126716,7 +126717,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126735,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -126747,13 +126748,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126784,7 +126785,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -126792,7 +126793,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126819,11 +126820,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126857,13 +126858,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126897,7 +126898,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126934,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -126960,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126970,7 +126971,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126997,7 +126998,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127028,7 +127029,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127062,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127090,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127100,7 +127101,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127127,7 +127128,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127158,7 +127159,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127191,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -127199,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127222,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127232,7 +127233,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127259,7 +127260,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127290,7 +127291,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127321,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127347,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -127373,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127383,7 +127384,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127410,7 +127411,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127441,7 +127442,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127470,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -127485,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -127512,7 +127513,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -127541,11 +127542,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -127567,7 +127568,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127577,7 +127578,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127604,7 +127605,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127635,7 +127636,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127668,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -127694,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -127717,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127727,7 +127728,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127754,7 +127755,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127785,7 +127786,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127816,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127843,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -127869,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127892,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127902,7 +127903,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127929,7 +127930,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -127960,7 +127961,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127993,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -128005,7 +128006,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128036,7 +128037,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -128064,7 +128065,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -128083,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -128095,13 +128096,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -128132,7 +128133,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -128140,7 +128141,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128167,11 +128168,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128205,13 +128206,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128245,7 +128246,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128282,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -128308,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128318,7 +128319,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128345,7 +128346,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128376,7 +128377,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128410,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128438,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128448,7 +128449,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128475,7 +128476,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128506,7 +128507,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128539,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -128547,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128570,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128580,7 +128581,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128607,7 +128608,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128638,7 +128639,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128669,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128695,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -128721,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128731,7 +128732,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128758,7 +128759,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128789,7 +128790,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128818,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -128833,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -128860,7 +128861,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -128889,11 +128890,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -128915,7 +128916,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128925,7 +128926,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128952,7 +128953,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128983,7 +128984,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129016,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129042,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -129065,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129075,7 +129076,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129102,7 +129103,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -129133,7 +129134,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129164,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129191,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129217,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -129240,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129250,7 +129251,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129277,7 +129278,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -129308,7 +129309,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129341,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -129353,7 +129354,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129384,7 +129385,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129412,7 +129413,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -129431,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -129443,13 +129444,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129480,7 +129481,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -129488,7 +129489,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129515,11 +129516,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129553,13 +129554,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129593,7 +129594,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129630,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -129656,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129666,7 +129667,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129693,7 +129694,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129724,7 +129725,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129758,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129786,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129796,7 +129797,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129823,7 +129824,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129854,7 +129855,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129887,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -129895,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129918,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129928,7 +129929,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129955,7 +129956,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129986,7 +129987,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130017,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130043,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -130069,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130079,7 +130080,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130106,7 +130107,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130137,7 +130138,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130166,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -130181,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -130208,7 +130209,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -130237,11 +130238,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -130263,7 +130264,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130273,7 +130274,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130300,7 +130301,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130331,7 +130332,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130364,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130390,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -130413,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130423,7 +130424,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130450,7 +130451,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130481,7 +130482,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130512,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130539,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130565,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -130588,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130598,7 +130599,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130625,7 +130626,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -130656,7 +130657,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130689,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130701,7 +130702,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130732,7 +130733,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130760,7 +130761,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130779,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130791,13 +130792,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130828,7 +130829,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130836,7 +130837,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130863,11 +130864,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130901,13 +130902,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130941,7 +130942,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130978,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -131004,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131014,7 +131015,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131041,7 +131042,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131072,7 +131073,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131106,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131134,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131144,7 +131145,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131171,7 +131172,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131202,7 +131203,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131235,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131243,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131266,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131276,7 +131277,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131303,7 +131304,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131334,7 +131335,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131365,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131391,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -131417,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131427,7 +131428,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131454,7 +131455,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131485,7 +131486,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131514,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -131529,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -131556,7 +131557,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -131585,11 +131586,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -131611,7 +131612,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131621,7 +131622,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131648,7 +131649,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131679,7 +131680,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131712,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131738,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -131761,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131771,7 +131772,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131798,7 +131799,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131829,7 +131830,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131860,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131887,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -131913,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -131936,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131946,7 +131947,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131973,7 +131974,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -132004,7 +132005,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132037,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -132049,7 +132050,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132080,7 +132081,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -132108,7 +132109,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -132127,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -132139,13 +132140,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -132176,7 +132177,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -132184,7 +132185,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132211,11 +132212,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132249,13 +132250,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132289,7 +132290,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132326,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -132352,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132362,7 +132363,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132389,7 +132390,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132420,7 +132421,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132454,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132492,7 +132493,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132519,7 +132520,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132550,7 +132551,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132583,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132591,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132614,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132624,7 +132625,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132651,7 +132652,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132682,7 +132683,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132713,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132739,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -132765,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132775,7 +132776,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132802,7 +132803,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -132833,7 +132834,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132862,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -132877,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -132904,7 +132905,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -132933,11 +132934,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -132959,7 +132960,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132969,7 +132970,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132996,7 +132997,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133027,7 +133028,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133060,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133086,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -133109,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133119,7 +133120,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133146,7 +133147,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133177,7 +133178,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133208,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133235,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133261,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -133284,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133294,7 +133295,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133321,7 +133322,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -133352,7 +133353,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133385,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -133397,7 +133398,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133428,7 +133429,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133456,7 +133457,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -133475,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -133487,13 +133488,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133524,7 +133525,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -133532,7 +133533,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133559,11 +133560,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133597,13 +133598,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133637,7 +133638,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133674,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -133700,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133710,7 +133711,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133737,7 +133738,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133768,7 +133769,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133802,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133830,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133840,7 +133841,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133867,7 +133868,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133898,7 +133899,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133931,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -133939,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133962,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133972,7 +133973,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133999,7 +134000,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -134030,7 +134031,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134061,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134087,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -134113,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134123,7 +134124,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134150,7 +134151,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134181,7 +134182,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134210,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -134225,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -134252,7 +134253,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -134281,11 +134282,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -134307,7 +134308,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134317,7 +134318,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134344,7 +134345,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134375,7 +134376,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134408,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134434,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -134457,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134467,7 +134468,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134494,7 +134495,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134525,7 +134526,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134556,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134583,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134609,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -134632,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134642,7 +134643,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134669,7 +134670,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -134700,7 +134701,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134733,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -134745,7 +134746,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134776,7 +134777,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134804,7 +134805,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -134823,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -134835,13 +134836,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134872,7 +134873,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -134880,7 +134881,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134907,11 +134908,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134945,13 +134946,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134985,7 +134986,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135022,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -135048,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135058,7 +135059,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135085,7 +135086,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135116,7 +135117,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135150,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135178,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135188,7 +135189,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135215,7 +135216,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135246,7 +135247,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135279,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -135287,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135310,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135320,7 +135321,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135347,7 +135348,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135378,7 +135379,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135409,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135435,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -135461,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135471,7 +135472,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135498,7 +135499,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135529,7 +135530,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135558,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -135573,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -135600,7 +135601,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -135629,11 +135630,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -135655,7 +135656,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135665,7 +135666,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135692,7 +135693,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135723,7 +135724,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135756,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -135782,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -135805,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135815,7 +135816,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135842,7 +135843,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135873,7 +135874,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135904,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135931,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -135957,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -135980,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135990,7 +135991,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136017,7 +136018,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -136048,7 +136049,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136081,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -136093,7 +136094,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136124,7 +136125,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -136152,7 +136153,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -136171,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -136183,13 +136184,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -136220,7 +136221,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -136228,7 +136229,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136255,11 +136256,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136293,13 +136294,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136333,7 +136334,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136370,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -136396,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136406,7 +136407,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136433,7 +136434,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136464,7 +136465,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136498,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136526,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136536,7 +136537,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136563,7 +136564,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136594,7 +136595,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136627,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136635,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136658,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136668,7 +136669,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136695,7 +136696,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136726,7 +136727,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136757,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136783,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -136809,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136819,7 +136820,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136846,7 +136847,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -136877,7 +136878,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136906,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -136921,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -136948,7 +136949,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -136977,11 +136978,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -137003,7 +137004,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137013,7 +137014,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137040,7 +137041,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137071,7 +137072,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -137104,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -137130,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -137153,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137163,7 +137164,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137190,7 +137191,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137221,7 +137222,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -137252,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137279,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -137305,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137328,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137338,7 +137339,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137365,7 +137366,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -137396,7 +137397,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -137626,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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -137749,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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -140689,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. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -140736,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140744,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -140784,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -140810,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140818,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -140861,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140889,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140897,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -140939,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140947,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140970,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140978,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141018,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141044,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141070,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141078,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141116,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -141131,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141158,7 +141159,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141187,11 +141188,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141213,7 +141214,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141221,7 +141222,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141263,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -141289,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -141312,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141320,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141360,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141387,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -141413,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -141436,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141444,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141483,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141509,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141535,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141543,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141580,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -141595,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141622,7 +141623,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141651,11 +141652,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141677,7 +141678,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141685,7 +141686,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141727,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141754,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141762,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141804,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141812,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141852,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -141882,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141890,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141933,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -141965,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141973,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142015,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142023,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142050,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142058,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142098,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142124,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142154,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142162,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142200,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -142215,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142242,7 +142243,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142271,11 +142272,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142301,7 +142302,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142309,7 +142310,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142351,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -142377,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -142404,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142412,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142452,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142479,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -142505,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -142532,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142540,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142579,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142605,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142635,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142643,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142680,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -142695,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142722,7 +142723,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142751,11 +142752,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142781,7 +142782,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142789,7 +142790,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142831,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142858,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142866,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142908,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142936,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 ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -142945,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 +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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142993,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143019,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143053,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143073,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143101,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143131,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143165,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143184,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143218,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143244,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143278,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143298,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143323,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143351,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143377,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143411,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143429,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -143444,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -143471,7 +143472,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -143499,7 +143500,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143527,7 +143528,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143553,12 +143554,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143587,7 +143588,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143609,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -143635,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143663,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143689,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143723,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143743,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143770,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143796,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -143824,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143850,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143884,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143903,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143928,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143956,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143982,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -144016,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144033,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -144048,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -144075,7 +144076,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -144103,7 +144104,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -144131,7 +144132,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144157,12 +144158,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -144191,7 +144192,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144211,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144238,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144265,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144293,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 ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -144302,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144324,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144343,7 +144344,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144361,7 +144362,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144369,7 +144370,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -144397,7 +144398,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144423,7 +144424,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144560,7 +144561,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144594,7 +144595,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -144605,7 +144606,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144617,7 +144618,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144637,7 +144638,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -144648,7 +144649,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -144658,13 +144659,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -144675,7 +144676,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -144685,7 +144686,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -144693,7 +144694,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144735,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144764,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144783,7 +144784,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144801,7 +144802,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144809,7 +144810,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144837,7 +144838,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144863,7 +144864,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145000,7 +145001,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145034,7 +145035,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145045,7 +145046,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145057,7 +145058,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145077,7 +145078,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145088,7 +145089,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145098,13 +145099,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145115,7 +145116,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145125,7 +145126,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145133,7 +145134,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145181,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145208,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145227,7 +145228,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145245,7 +145246,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145253,7 +145254,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145281,7 +145282,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145307,7 +145308,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145444,7 +145445,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145478,7 +145479,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145489,7 +145490,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145501,7 +145502,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145521,7 +145522,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145532,7 +145533,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145542,13 +145543,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145559,7 +145560,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145569,7 +145570,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145577,7 +145578,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145627,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145654,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145673,7 +145674,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145691,7 +145692,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145699,7 +145700,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145727,7 +145728,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145753,7 +145754,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145890,7 +145891,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145924,7 +145925,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145935,7 +145936,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145947,7 +145948,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145967,7 +145968,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145978,7 +145979,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145988,13 +145989,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146005,7 +146006,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146015,7 +146016,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146023,7 +146024,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146090,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146119,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146138,7 +146139,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146156,7 +146157,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146164,7 +146165,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146192,7 +146193,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146218,7 +146219,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146355,7 +146356,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146389,7 +146390,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146400,7 +146401,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146412,7 +146413,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146432,7 +146433,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146443,7 +146444,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146453,13 +146454,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146470,7 +146471,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146480,7 +146481,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146488,7 +146489,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146528,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146596,7 +146597,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146625,13 +146626,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146644,7 +146645,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146662,7 +146663,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146670,7 +146671,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146698,7 +146699,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146724,7 +146725,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146861,7 +146862,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146895,7 +146896,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146906,7 +146907,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146918,7 +146919,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146938,7 +146939,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146949,7 +146950,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146959,13 +146960,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146976,7 +146977,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146986,7 +146987,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146994,7 +146995,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147062,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -147089,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147108,7 +147109,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147126,7 +147127,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147134,7 +147135,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -147162,7 +147163,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147188,7 +147189,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147325,7 +147326,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147359,7 +147360,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147370,7 +147371,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147382,7 +147383,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147402,7 +147403,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147413,7 +147414,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147423,13 +147424,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147440,7 +147441,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147450,7 +147451,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147458,7 +147459,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147550,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147577,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147596,7 +147597,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147614,7 +147615,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147622,7 +147623,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147650,7 +147651,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147676,7 +147677,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -147813,7 +147814,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147847,7 +147848,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147858,7 +147859,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147870,7 +147871,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147890,7 +147891,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147901,7 +147902,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147911,13 +147912,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147928,7 +147929,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147938,7 +147939,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147946,7 +147947,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148012,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148041,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148060,7 +148061,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148078,7 +148079,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148086,7 +148087,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148114,7 +148115,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148140,7 +148141,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148277,7 +148278,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148311,7 +148312,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148322,7 +148323,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148334,7 +148335,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148354,7 +148355,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148365,7 +148366,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148375,13 +148376,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148392,7 +148393,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148402,7 +148403,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148410,7 +148411,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148449,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148517,7 +148518,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148546,13 +148547,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148565,7 +148566,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148583,7 +148584,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148591,7 +148592,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148619,7 +148620,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148645,7 +148646,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148782,7 +148783,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148816,7 +148817,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148827,7 +148828,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148839,7 +148840,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148859,7 +148860,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148870,7 +148871,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148880,13 +148881,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148897,7 +148898,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148907,7 +148908,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148915,7 +148916,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148985,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -149004,7 +149005,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -149022,7 +149023,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -149030,7 +149031,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -149058,7 +149059,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -149084,7 +149085,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -149221,7 +149222,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149255,7 +149256,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -149266,7 +149267,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149278,7 +149279,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149298,7 +149299,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -149309,7 +149310,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -149319,13 +149320,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -149336,7 +149337,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -149346,7 +149347,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -149354,7 +149355,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149398,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. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149455,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -149499,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. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149563,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -149589,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149619,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149654,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149682,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149712,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149746,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149754,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149777,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149807,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149839,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149865,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -149891,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149921,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149951,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -149966,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -149993,7 +149994,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -150022,11 +150023,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -150048,7 +150049,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150078,7 +150079,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -150112,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150138,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -150161,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150191,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -150223,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150250,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -150276,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150299,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150329,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -150361,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150391,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150421,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150462,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150494,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150524,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150564,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150572,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150599,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150629,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150667,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150693,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150723,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150753,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150789,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -150804,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -150831,7 +150832,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -150860,11 +150861,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150890,7 +150891,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150920,7 +150921,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150960,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150986,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151013,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151043,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151081,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151108,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -151134,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -151161,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151191,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151229,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151257,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151283,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151311,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151339,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151377,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151405,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151435,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151463,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151491,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151528,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151562,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151588,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151616,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151644,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151682,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151707,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151735,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151761,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151789,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151817,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151853,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -151868,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -151895,7 +151896,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -151923,7 +151924,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151951,7 +151952,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151977,7 +151978,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152005,7 +152006,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152033,7 +152034,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -152073,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152099,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -152127,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152153,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152181,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152209,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -152247,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -152274,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -152300,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152328,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152354,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152382,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152410,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -152450,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152470,7 +152471,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152480,7 +152481,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152495,7 +152496,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -152503,7 +152504,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -152531,7 +152532,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -152557,7 +152558,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -152689,7 +152690,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -152698,7 +152699,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -152706,12 +152707,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152719,7 +152720,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152736,7 +152737,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -152744,7 +152745,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152778,7 +152779,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152805,13 +152806,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152819,27 +152820,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152851,7 +152852,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152863,7 +152864,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152878,7 +152879,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152887,7 +152888,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152895,7 +152896,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152905,7 +152906,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152914,7 +152915,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152926,7 +152927,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152978,7 +152979,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -152994,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -153023,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153043,7 +153044,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153053,7 +153054,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153068,7 +153069,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153076,7 +153077,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153104,7 +153105,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153130,7 +153131,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153262,7 +153263,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153271,7 +153272,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153279,12 +153280,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153292,7 +153293,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153309,7 +153310,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153317,7 +153318,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153351,7 +153352,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153378,13 +153379,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153392,27 +153393,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153424,7 +153425,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153436,7 +153437,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153451,7 +153452,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153460,7 +153461,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153468,7 +153469,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153478,7 +153479,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153487,7 +153488,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153499,7 +153500,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153551,7 +153552,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -153573,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153600,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153620,7 +153621,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153630,7 +153631,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153645,7 +153646,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153653,7 +153654,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153681,7 +153682,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153707,7 +153708,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153839,7 +153840,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153848,7 +153849,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153856,12 +153857,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153869,7 +153870,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153886,7 +153887,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153894,7 +153895,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153928,7 +153929,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153955,13 +153956,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153969,27 +153970,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154001,7 +154002,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154013,7 +154014,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154028,7 +154029,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154037,7 +154038,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154045,7 +154046,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154055,7 +154056,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154064,7 +154065,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154076,7 +154077,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154128,7 +154129,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154152,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154179,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154199,7 +154200,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154209,7 +154210,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154224,7 +154225,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154232,7 +154233,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -154260,7 +154261,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154286,7 +154287,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154418,7 +154419,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -154427,7 +154428,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -154435,12 +154436,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154448,7 +154449,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154465,7 +154466,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -154473,7 +154474,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154507,7 +154508,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154534,13 +154535,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154548,27 +154549,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154580,7 +154581,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154592,7 +154593,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154607,7 +154608,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154616,7 +154617,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154624,7 +154625,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154634,7 +154635,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154643,7 +154644,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154655,7 +154656,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154707,7 +154708,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154748,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -154777,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154797,7 +154798,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154807,7 +154808,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154822,7 +154823,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154830,7 +154831,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154858,7 +154859,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154884,7 +154885,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155016,7 +155017,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155025,7 +155026,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155033,12 +155034,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155046,7 +155047,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155063,7 +155064,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155071,7 +155072,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155105,7 +155106,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155132,13 +155133,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155146,27 +155147,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155178,7 +155179,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155190,7 +155191,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155205,7 +155206,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155214,7 +155215,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155222,7 +155223,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155232,7 +155233,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155241,7 +155242,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155253,7 +155254,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155305,7 +155306,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155319,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -155387,7 +155388,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -155416,13 +155417,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155436,7 +155437,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155446,7 +155447,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155461,7 +155462,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -155469,7 +155470,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -155497,7 +155498,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -155523,7 +155524,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155655,7 +155656,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155664,7 +155665,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155672,12 +155673,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155685,7 +155686,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155702,7 +155703,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155710,7 +155711,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155744,7 +155745,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155771,13 +155772,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155785,27 +155786,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155817,7 +155818,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155829,7 +155830,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155844,7 +155845,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155853,7 +155854,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155861,7 +155862,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155871,7 +155872,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155880,7 +155881,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155892,7 +155893,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155944,7 +155945,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155986,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -156013,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156033,7 +156034,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156043,7 +156044,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156058,7 +156059,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156066,7 +156067,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -156094,7 +156095,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156120,7 +156121,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156252,7 +156253,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156261,7 +156262,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156269,12 +156270,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156282,7 +156283,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156299,7 +156300,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156307,7 +156308,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156341,7 +156342,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156368,13 +156369,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156382,27 +156383,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156414,7 +156415,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156426,7 +156427,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156441,7 +156442,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156450,7 +156451,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156458,7 +156459,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156468,7 +156469,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156477,7 +156478,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156489,7 +156490,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156541,7 +156542,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -156607,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156634,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156654,7 +156655,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156664,7 +156665,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156679,7 +156680,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156687,7 +156688,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156715,7 +156716,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156741,7 +156742,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -156873,7 +156874,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156882,7 +156883,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156890,12 +156891,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156903,7 +156904,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156920,7 +156921,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156928,7 +156929,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156962,7 +156963,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156989,13 +156990,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157003,27 +157004,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157035,7 +157036,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157047,7 +157048,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157062,7 +157063,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157071,7 +157072,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157079,7 +157080,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157089,7 +157090,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157098,7 +157099,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157110,7 +157111,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157162,7 +157163,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157202,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157231,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157251,7 +157252,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157261,7 +157262,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157276,7 +157277,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157284,7 +157285,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157312,7 +157313,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157338,7 +157339,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -157470,7 +157471,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -157479,7 +157480,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -157487,12 +157488,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157500,7 +157501,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157517,7 +157518,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -157525,7 +157526,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157559,7 +157560,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157586,13 +157587,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157600,27 +157601,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157632,7 +157633,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157644,7 +157645,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157659,7 +157660,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157668,7 +157669,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157676,7 +157677,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157686,7 +157687,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157695,7 +157696,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157707,7 +157708,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157759,7 +157760,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157772,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -157840,7 +157841,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157869,13 +157870,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157889,7 +157890,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157899,7 +157900,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157914,7 +157915,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157922,7 +157923,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157950,7 +157951,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157976,7 +157977,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -158108,7 +158109,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158117,7 +158118,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158125,12 +158126,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158138,7 +158139,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158155,7 +158156,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158163,7 +158164,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158197,7 +158198,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158224,13 +158225,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158238,27 +158239,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158270,7 +158271,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158282,7 +158283,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158297,7 +158298,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158306,7 +158307,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158314,7 +158315,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158324,7 +158325,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158333,7 +158334,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158345,7 +158346,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158397,7 +158398,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158441,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158461,7 +158462,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158471,7 +158472,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158486,7 +158487,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -158494,7 +158495,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -158522,7 +158523,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -158548,7 +158549,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -158680,7 +158681,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158689,7 +158690,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158697,12 +158698,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158710,7 +158711,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158727,7 +158728,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158735,7 +158736,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158769,7 +158770,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158796,13 +158797,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158810,27 +158811,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158842,7 +158843,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158854,7 +158855,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158869,7 +158870,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158878,7 +158879,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158886,7 +158887,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158896,7 +158897,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158905,7 +158906,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158917,7 +158918,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158969,7 +158970,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158987,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159034,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159059,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159112,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159135,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159190,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159213,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159285,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159310,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159355,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159423,7 +159424,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159448,7 +159449,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159521,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -159544,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159641,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159664,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159735,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159760,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159804,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159872,7 +159873,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159897,7 +159898,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159972,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160021,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160070,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160117,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160146,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160199,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160226,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160281,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160308,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160380,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160409,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160454,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160522,7 +160523,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160551,7 +160552,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160624,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -160651,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160748,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -160775,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160846,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160875,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160919,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160987,7 +160988,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161016,7 +161017,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161091,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161140,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161167,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161197,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161224,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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161252,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161305,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161358,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161414,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161466,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -161524,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161601,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161654,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161705,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -161772,7 +161773,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161825,12 +161826,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161904,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161957,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162060,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162113,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162189,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162242,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162292,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -162359,7 +162360,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162412,12 +162413,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162517,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -162544,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 ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -162574,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162600,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162629,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162655,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162682,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162711,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162737,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162770,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162797,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162823,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162858,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162885,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162911,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162963,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162992,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163018,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163043,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163111,7 +163112,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163140,7 +163141,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163166,7 +163167,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163219,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -163246,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163272,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163349,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -163376,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163402,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163453,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163482,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163508,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163532,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163600,7 +163601,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163629,7 +163630,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163655,7 +163656,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163710,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163736,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163765,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -163818,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -163863,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163924,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -163949,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164016,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164039,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164108,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164131,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164217,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164242,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164301,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -164369,7 +164370,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164394,7 +164395,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164481,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -164504,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164615,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164638,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164701,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -164754,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -164807,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164874,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164903,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164976,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165003,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165078,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165105,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165197,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165226,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165291,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165359,7 +165360,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165388,7 +165389,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165481,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -165508,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165625,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -165652,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165721,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -165748,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 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; @@ -165806,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -165859,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. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -165909,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 ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165976,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166029,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166057,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166122,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166178,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166206,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166270,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -166328,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166356,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166445,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166498,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166526,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166589,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -166656,7 +166657,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166709,7 +166710,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166737,7 +166738,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166828,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166881,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166909,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167024,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167077,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167105,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167172,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167198,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 ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -167227,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167253,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 ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -167280,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167333,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167384,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167440,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167490,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -167548,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167623,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167676,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167725,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -167792,7 +167793,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167845,11 +167846,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167922,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167975,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168076,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -168129,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168203,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168256,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168304,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168371,7 +168372,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168424,11 +168425,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168527,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -168553,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 ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -168582,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168628,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168653,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168705,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168728,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168782,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168805,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168876,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168901,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168945,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169013,7 +169014,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169038,7 +169039,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169110,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -169133,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169229,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169252,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169322,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169347,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169390,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169458,7 +169459,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169483,7 +169484,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169557,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169605,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169653,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169699,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169728,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169780,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169807,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169861,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169888,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169959,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169988,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170032,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170100,7 +170101,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170129,7 +170130,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170201,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -170228,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170324,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -170351,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170421,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170450,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170493,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170561,7 +170562,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170590,7 +170591,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170664,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170712,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2: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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -170765,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2: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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -170816,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170869,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -170920,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170976,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171026,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -171084,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171159,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171212,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171261,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171328,7 +171329,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171381,11 +171382,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171458,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171511,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171612,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171665,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171739,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171792,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171840,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171907,7 +171908,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171960,11 +171961,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -172063,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -172116,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172169,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172220,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172249,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172306,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172333,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172392,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172419,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172495,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172524,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172573,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -172641,7 +172642,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172670,11 +172671,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172747,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -172774,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172875,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172902,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172977,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173006,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -173054,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -173122,7 +173123,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173151,11 +173152,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -173230,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -173282,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -173290,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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173355,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -173379,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173421,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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); @@ -173447,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173477,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173512,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173540,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173570,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173604,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173612,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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173635,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173665,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173697,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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173723,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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); @@ -173749,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173779,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173809,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -173824,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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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); @@ -173851,7 +173852,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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); @@ -173880,11 +173881,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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); @@ -173906,7 +173907,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173936,7 +173937,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173970,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173996,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174019,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174049,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -174081,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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174108,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -174134,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174157,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174187,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -174220,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -174228,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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174325,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174367,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -174397,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174427,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174468,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174500,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174530,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174570,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -174578,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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174605,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174635,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174673,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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174699,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -174729,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174759,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174795,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -174810,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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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); @@ -174837,7 +174838,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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); @@ -174866,11 +174867,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -174896,7 +174897,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174926,7 +174927,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174966,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174992,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175019,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175049,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175087,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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -175114,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -175140,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175167,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175197,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175236,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -175264,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 ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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; @@ -175273,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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -175346,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175396,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31: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 ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175444,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175472,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175498,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175526,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175554,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175592,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175620,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175650,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175678,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175706,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175743,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175777,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175803,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175831,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175859,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175897,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -175922,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175950,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175976,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176004,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176032,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176068,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -176083,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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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); @@ -176110,7 +176111,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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); @@ -176138,7 +176139,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176166,7 +176167,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176192,7 +176193,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176220,7 +176221,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176248,7 +176249,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176288,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176314,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176342,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176368,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176396,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176424,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176462,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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -176489,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -176515,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176543,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176569,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176597,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176625,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176665,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176718,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176769,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176822,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176873,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176929,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176979,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -177037,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177112,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177165,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177214,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177281,7 +177282,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177334,11 +177335,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177411,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177464,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177565,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177618,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177692,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177745,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177793,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177860,7 +177861,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177913,11 +177914,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -178016,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -178069,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178077,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178117,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178143,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178151,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178194,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178222,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178230,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178272,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178280,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178303,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178311,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178351,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178377,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178403,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178411,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178449,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -178464,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178491,7 +178492,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178520,11 +178521,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178546,7 +178547,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178554,7 +178555,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178596,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178622,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -178645,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178653,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178693,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178720,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -178746,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -178769,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178777,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178816,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178842,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178868,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178876,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178913,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -178928,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178955,7 +178956,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178984,11 +178985,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -179010,7 +179011,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179018,7 +179019,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179060,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179087,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179095,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179137,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179145,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179185,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179215,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179223,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179266,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179298,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179306,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179348,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -179356,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179383,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179391,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179431,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179457,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179487,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179495,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179533,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -179548,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -179575,7 +179576,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -179604,11 +179605,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179634,7 +179635,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179642,7 +179643,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179684,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179710,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -179737,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179745,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179785,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179812,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -179838,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179865,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179873,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179912,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179938,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179968,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179976,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180013,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -180028,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -180055,7 +180056,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -180084,11 +180085,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180114,7 +180115,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180122,7 +180123,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180164,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180191,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180199,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180241,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180269,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 ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180278,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180298,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180326,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180352,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180386,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180406,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180434,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180464,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180498,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180517,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180551,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180577,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180611,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180631,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180656,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180684,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180710,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180744,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180762,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -180777,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -180804,7 +180805,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -180832,7 +180833,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180860,7 +180861,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180886,12 +180887,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180920,7 +180921,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180942,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -180968,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180996,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181022,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181056,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181076,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181103,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181129,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181157,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181183,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181217,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181236,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181261,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181289,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181315,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181349,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181366,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -181381,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -181408,7 +181409,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -181436,7 +181437,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181464,7 +181465,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181490,12 +181491,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181524,7 +181525,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181544,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181571,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181598,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181626,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 ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -181635,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181659,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181695,7 +181696,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181707,7 +181708,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181719,7 +181720,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181741,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181772,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181808,7 +181809,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181820,7 +181821,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181832,7 +181833,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181860,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -181889,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181925,7 +181926,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181937,7 +181938,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181949,7 +181950,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181979,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -182008,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182044,7 +182045,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182056,7 +182057,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182068,7 +182069,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182115,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182146,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182182,7 +182183,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182194,7 +182195,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182206,7 +182207,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182226,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182294,7 +182295,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182325,7 +182326,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182361,7 +182362,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182373,7 +182374,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182385,7 +182386,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182433,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -182462,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182498,7 +182499,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182510,7 +182511,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182522,7 +182523,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182594,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -182623,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182659,7 +182660,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182671,7 +182672,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182683,7 +182684,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182729,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182760,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182796,7 +182797,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182808,7 +182809,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182820,7 +182821,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182839,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182907,7 +182908,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182938,7 +182939,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182974,7 +182975,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182986,7 +182987,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182998,7 +182999,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183050,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -183086,7 +183087,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183098,7 +183099,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183110,7 +183111,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183134,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. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183191,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -183235,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. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183299,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -183325,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183355,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183390,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183418,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183448,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183482,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -183490,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183513,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183543,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183575,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183601,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -183627,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183657,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183687,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -183702,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -183729,7 +183730,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -183758,11 +183759,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -183784,7 +183785,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183814,7 +183815,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183848,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -183874,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -183897,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183927,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183959,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183986,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184012,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184035,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184065,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -184199,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -184229,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184259,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184300,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184332,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184362,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184402,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -184410,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184437,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184467,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184505,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -184531,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -184561,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184591,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184627,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -184642,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -184669,7 +184670,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -184698,11 +184699,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -184728,7 +184729,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184758,7 +184759,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184798,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -184824,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -184851,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184881,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184919,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -184946,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184972,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184999,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185029,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185118,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185146,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185172,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185200,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185228,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185266,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185294,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185324,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185352,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185380,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185417,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185451,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185477,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185505,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185533,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185571,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -185596,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185624,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185650,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185678,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185706,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185742,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -185757,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -185784,7 +185785,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -185812,7 +185813,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185840,7 +185841,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185866,7 +185867,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185894,7 +185895,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185922,7 +185923,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185962,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -185988,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -186016,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -186042,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186070,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186098,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -186136,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -186163,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -186189,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186217,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -186243,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186271,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186299,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -186341,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186377,7 +186378,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186391,7 +186392,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186403,7 +186404,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186415,7 +186416,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186432,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186463,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186499,7 +186500,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186513,7 +186514,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186525,7 +186526,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186537,7 +186538,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186560,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186589,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186625,7 +186626,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186639,7 +186640,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186651,7 +186652,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186663,7 +186664,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186688,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186717,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186753,7 +186754,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186767,7 +186768,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186779,7 +186780,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186791,7 +186792,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186833,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186864,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186900,7 +186901,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186914,7 +186915,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186926,7 +186927,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186938,7 +186939,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186953,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187021,7 +187022,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187052,7 +187053,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187088,7 +187089,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187102,7 +187103,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187114,7 +187115,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187126,7 +187127,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187169,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -187198,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187234,7 +187235,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187248,7 +187249,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187260,7 +187261,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187272,7 +187273,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187339,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187368,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187404,7 +187405,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187418,7 +187419,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187430,7 +187431,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187442,7 +187443,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187483,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187514,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187550,7 +187551,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187564,7 +187565,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187576,7 +187577,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187588,7 +187589,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187602,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187670,7 +187671,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187701,7 +187702,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187737,7 +187738,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187751,7 +187752,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187763,7 +187764,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187775,7 +187776,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187822,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187858,7 +187859,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187872,7 +187873,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187884,7 +187885,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187896,7 +187897,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187915,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -187962,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187987,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188040,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188063,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188118,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188141,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188213,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188238,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188283,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188351,7 +188352,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188376,7 +188377,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188449,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -188472,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188569,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -188592,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188663,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188688,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188732,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188800,7 +188801,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188825,7 +188826,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188900,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188949,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188998,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189045,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189074,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189127,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189154,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189209,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189236,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189308,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189337,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189382,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189450,7 +189451,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189479,7 +189480,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189552,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -189579,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189676,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189703,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189774,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189803,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189847,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189915,7 +189916,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189944,7 +189945,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190019,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190068,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190095,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 ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190125,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190152,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 ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190180,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190233,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190286,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190342,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190394,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190452,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190529,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190582,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190633,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190700,7 +190701,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190753,12 +190754,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190832,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190885,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190988,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -191041,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -191117,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191170,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -191220,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191287,7 +191288,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191340,12 +191341,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -191445,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -191472,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 ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -191502,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191528,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191557,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191583,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191610,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191639,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191665,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191698,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191725,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191751,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191786,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191813,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191839,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191891,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191920,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191946,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191971,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192039,7 +192040,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192068,7 +192069,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192094,7 +192095,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192147,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -192174,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192200,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192277,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -192304,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192330,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192410,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192436,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192460,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192528,7 +192529,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192557,7 +192558,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192583,7 +192584,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192638,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192664,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192693,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -192701,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...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -192743,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31: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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 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); @@ -192775,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31: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); @@ -192795,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192825,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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 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); @@ -192857,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192882,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192949,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192972,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193041,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193064,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193150,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193175,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193234,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193302,7 +193303,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193327,7 +193328,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193414,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -193437,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193548,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193571,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193634,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -193642,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=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -193684,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -193720,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -193744,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193774,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=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -193812,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193841,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193914,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193941,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194016,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194043,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194135,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194164,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194229,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194297,7 +194298,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194326,7 +194327,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194419,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -194446,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194563,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -194590,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194659,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2: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..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -194687,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 ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 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; @@ -194696,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..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -194718,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31: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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -194748,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31: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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -194777,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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -194803,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. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -194831,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -194854,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 ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194884,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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -194922,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194975,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195003,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195068,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -195124,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195152,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195216,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195274,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195302,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195391,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195444,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195472,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195535,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195602,7 +195603,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195655,7 +195656,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195683,7 +195684,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195774,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195827,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195855,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195970,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -196023,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196051,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -196118,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196144,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 ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -196173,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196199,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 ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -196226,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196279,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196330,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196386,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196436,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -196494,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196569,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196622,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196671,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196738,7 +196739,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196791,11 +196792,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196868,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196921,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197022,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197075,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197149,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197202,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197250,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -197317,7 +197318,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197370,11 +197371,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197473,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -197499,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 ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -197527,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197565,7 +197566,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197599,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197637,7 +197638,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197671,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197709,7 +197710,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197743,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197781,7 +197782,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -197816,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197854,7 +197855,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197889,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197927,7 +197928,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197962,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198000,7 +198001,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198035,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198073,7 +198074,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198107,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198145,7 +198146,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198179,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198217,7 +198218,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198251,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198289,7 +198290,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198323,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198361,7 +198362,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198396,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198434,7 +198435,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198469,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198507,7 +198508,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198542,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198580,7 +198581,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198615,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198653,7 +198654,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198687,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198725,7 +198726,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198742,7 +198743,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198765,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198803,7 +198804,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198820,7 +198821,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198843,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198881,7 +198882,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198898,7 +198899,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198921,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198959,7 +198960,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198976,7 +198977,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199000,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199038,7 +199039,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199055,7 +199056,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199079,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199117,7 +199118,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199134,7 +199135,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199158,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199196,7 +199197,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199213,7 +199214,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199237,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199275,7 +199276,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -199292,7 +199293,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199314,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199343,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199421,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199448,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199528,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199555,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199652,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199681,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199751,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -199819,7 +199820,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199848,12 +199849,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199946,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -199973,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200095,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200122,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200195,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200233,7 +200234,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200267,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200305,7 +200306,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200319,7 +200320,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200340,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200378,7 +200379,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200412,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200450,7 +200451,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200485,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200523,7 +200524,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200558,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200596,7 +200597,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200610,7 +200611,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200632,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200670,7 +200671,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200705,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200743,7 +200744,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200777,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200815,7 +200816,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200849,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200887,7 +200888,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200901,7 +200902,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200922,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200960,7 +200961,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200994,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201032,7 +201033,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201067,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201105,7 +201106,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201140,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201178,7 +201179,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201192,7 +201193,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -201214,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201252,7 +201253,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201287,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201325,7 +201326,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201359,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201397,7 +201398,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201414,7 +201415,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201437,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201475,7 +201476,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201487,14 +201488,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201517,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201555,7 +201556,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201572,7 +201573,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201595,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201633,7 +201634,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201650,7 +201651,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201674,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201712,7 +201713,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201729,7 +201730,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201753,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201791,7 +201792,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201803,14 +201804,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201834,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201872,7 +201873,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201889,7 +201890,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201913,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201951,7 +201952,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201968,7 +201969,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201990,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202019,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202097,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202124,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202204,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202231,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202328,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202357,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202427,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -202495,7 +202496,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202524,12 +202525,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202622,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -202649,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202771,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -202798,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202870,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202899,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202977,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203004,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203084,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203111,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203208,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203237,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203307,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -203375,7 +203376,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203404,12 +203405,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203502,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -203529,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203651,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -203678,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203750,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -203780,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203815,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -203856,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203888,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203923,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -203963,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203971,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203998,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204033,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204071,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -204097,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -204127,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204162,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204198,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -204213,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -204240,7 +204241,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -204269,11 +204270,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -204299,12 +204300,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204334,7 +204335,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204374,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -204400,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -204427,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204462,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204500,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -204527,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -204553,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -204580,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204615,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204653,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204682,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204760,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204787,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204867,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204894,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204991,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205020,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205090,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -205158,7 +205159,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205187,12 +205188,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205285,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -205312,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205434,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205461,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205533,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205562,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205640,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205667,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205747,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205774,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205871,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205900,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205970,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206038,7 +206039,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206067,12 +206068,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206165,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -206192,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206314,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -206341,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206413,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206442,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206520,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206547,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206627,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206654,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206751,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206780,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206850,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206918,7 +206919,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206947,12 +206948,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207045,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207072,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207194,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -207221,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207293,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207322,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207400,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207427,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207507,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207534,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207631,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207660,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207730,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207798,7 +207799,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207827,12 +207828,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207925,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207952,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208074,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -208101,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33: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 3623c24a1f8..f45c4802fb5 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2520,7 +2520,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3589,7 +3589,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5016,7 +5016,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5041,7 +5041,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -5544,7 +5544,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9: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 @@ bcsr4: 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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -6547,7 +6547,7 @@ btsr3: // 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. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36: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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6616,14 +6616,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7539,18 +7539,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2: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..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8451,14 +8451,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2: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=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9949,7 +9949,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11018,7 +11018,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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 ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12445,7 +12445,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12470,7 +12470,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -13486,7 +13486,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13509,7 +13509,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -14415,7 +14415,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14441,7 +14441,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4: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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -15673,7 +15673,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15745,7 +15745,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16772,7 +16772,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16795,7 +16795,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17701,7 +17701,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17727,7 +17727,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4: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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -18959,7 +18959,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19031,7 +19031,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -19568,7 +19568,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -20682,14 +20682,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -21656,18 +21656,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22658,14 +22658,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24191,7 +24191,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25260,7 +25260,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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 ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26687,7 +26687,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26712,7 +26712,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -27671,7 +27671,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27694,7 +27694,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -28481,7 +28481,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28507,7 +28507,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -29523,7 +29523,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30323,7 +30323,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30347,7 +30347,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30714,7 +30714,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30738,7 +30738,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31294,7 +31294,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31317,7 +31317,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31741,7 +31741,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31764,7 +31764,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32347,7 +32347,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32371,7 +32371,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32794,7 +32794,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32818,7 +32818,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33399,7 +33399,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33422,7 +33422,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33846,7 +33846,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33869,7 +33869,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34577,7 +34577,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34599,7 +34599,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35128,7 +35128,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35150,7 +35150,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -35392,7 +35392,7 @@ rmdw2: 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35504,7 +35504,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35648,7 +35648,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35794,7 +35794,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35956,7 +35956,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36098,7 +36098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36117,7 +36117,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36132,7 +36132,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36156,7 +36156,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36317,7 +36317,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36499,7 +36499,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36660,7 +36660,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36801,7 +36801,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36820,7 +36820,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36835,7 +36835,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36859,7 +36859,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -37026,7 +37026,7 @@ rmdw2: 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37656,7 +37656,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37678,7 +37678,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38203,7 +38203,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38225,7 +38225,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39086,7 +39086,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39108,7 +39108,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39713,7 +39713,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39735,7 +39735,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -40497,7 +40497,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41002,7 +41002,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41706,7 +41706,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -42203,7 +42203,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43149,7 +43149,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43220,7 +43220,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43810,7 +43810,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43881,7 +43881,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -44834,7 +44834,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44905,7 +44905,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -45491,7 +45491,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45562,7 +45562,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46512,7 +46512,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46584,7 +46584,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47169,7 +47169,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47241,7 +47241,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -48345,7 +48345,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48416,7 +48416,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49110,7 +49110,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49181,7 +49181,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49478,7 +49478,7 @@ rmdl2: 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49527,7 +49527,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49624,7 +49624,7 @@ rmdl2: 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49673,7 +49673,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49790,7 +49790,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49817,7 +49817,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49986,7 +49986,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50013,7 +50013,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50183,7 +50183,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50210,7 +50210,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50397,7 +50397,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50424,7 +50424,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50567,7 +50567,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50625,7 +50625,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50649,7 +50649,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50676,7 +50676,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50865,7 +50865,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50892,7 +50892,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51102,7 +51102,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51129,7 +51129,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51315,7 +51315,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51342,7 +51342,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51484,7 +51484,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51542,7 +51542,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51566,7 +51566,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51593,7 +51593,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -51783,7 +51783,7 @@ rmdl2: 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51807,7 +51807,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51832,7 +51832,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52789,7 +52789,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52860,7 +52860,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53550,7 +53550,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53621,7 +53621,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54911,7 +54911,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55005,7 +55005,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55760,7 +55760,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55854,7 +55854,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56550,7 +56550,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56577,7 +56577,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56953,7 +56953,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56980,7 +56980,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57506,7 +57506,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57897,7 +57897,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -58573,7 +58573,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58599,7 +58599,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59052,7 +59052,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59078,7 +59078,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59768,7 +59768,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59795,7 +59795,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60247,7 +60247,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60274,7 +60274,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60962,7 +60962,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60988,7 +60988,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -61441,7 +61441,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61467,7 +61467,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62304,7 +62304,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62329,7 +62329,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62887,7 +62887,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62912,7 +62912,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63164,7 +63164,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63285,7 +63285,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63405,7 +63405,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63557,7 +63557,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63711,7 +63711,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63881,7 +63881,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64028,7 +64028,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64050,7 +64050,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64065,7 +64065,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64089,7 +64089,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64258,7 +64258,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64448,7 +64448,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64617,7 +64617,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64763,7 +64763,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64785,7 +64785,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64800,7 +64800,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64824,7 +64824,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -64996,7 +64996,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65754,7 +65754,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65779,7 +65779,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66333,7 +66333,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66358,7 +66358,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67373,7 +67373,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67398,7 +67398,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68032,7 +68032,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68057,7 +68057,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68720,7 +68720,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68743,7 +68743,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69466,7 +69466,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69492,7 +69492,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -70413,7 +70413,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70485,7 +70485,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71322,7 +71322,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -71350,7 +71350,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71661,14 +71661,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71905,14 +71905,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72153,14 +72153,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72403,14 +72403,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72669,14 +72669,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72923,7 +72923,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -72947,7 +72947,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72955,7 +72955,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72973,14 +72973,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73238,14 +73238,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73524,14 +73524,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73789,14 +73789,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74042,7 +74042,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74066,7 +74066,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -74074,7 +74074,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74092,14 +74092,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74335,14 +74335,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75519,7 +75519,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76292,7 +76292,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77282,7 +77282,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77307,7 +77307,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78094,7 +78094,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78117,7 +78117,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78840,7 +78840,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78866,7 +78866,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -79787,7 +79787,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79859,7 +79859,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80760,7 +80760,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81271,7 +81271,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81883,7 +81883,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81906,7 +81906,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82629,7 +82629,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82655,7 +82655,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4: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 ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -83576,7 +83576,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83648,7 +83648,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84583,7 +84583,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85118,7 +85118,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85750,7 +85750,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85772,12 +85772,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86329,7 +86329,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86800,7 +86800,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4: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. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91169,11 +91169,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -91891,7 +91891,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -92502,7 +92502,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93113,7 +93113,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93808,7 +93808,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -94559,9 +94559,7 @@ void m68000_device::rte_if() // 4e73 ffff // 302 rtr4 set_16h(m_at, m_dbin); m_da[m_sp] = m_au; - m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); - update_user_super(); - update_interrupt(); + m_new_sr = m_isr = m_ftu & (SR_CCR|SR_SR); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -94573,6 +94571,9 @@ void m68000_device::rte_if() // 4e73 ffff m_inst_substate = 6; return; } + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); if(m_aob & 1) { m_icount -= 4; m_inst_state = S_ADDRESS_ERROR; @@ -94637,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -94778,7 +94779,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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); @@ -94801,7 +94802,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -94826,7 +94827,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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); @@ -94849,7 +94850,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -94969,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -95297,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95746,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95987,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96259,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96343,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -96382,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96406,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96463,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -96485,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96544,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -96566,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96639,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96663,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96712,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96774,7 +96775,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96798,7 +96799,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96872,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -96894,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96989,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -97011,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97064,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -97105,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97128,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97150,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97177,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97239,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -97264,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97328,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -97353,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97431,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97458,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97512,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97574,7 +97575,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97601,7 +97602,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97680,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -97705,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97805,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -97830,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97888,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -97912,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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -97937,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97960,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97982,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98030,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98055,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98109,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98160,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98185,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98238,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -98291,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98316,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98391,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98439,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98464,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98516,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -98577,7 +98578,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98625,7 +98626,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98650,7 +98651,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98727,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98775,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98800,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98898,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98946,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98971,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -99027,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -99039,7 +99040,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99066,7 +99067,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99091,7 +99092,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -99106,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -99118,13 +99119,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -99152,7 +99153,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -99160,7 +99161,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99184,11 +99185,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99218,13 +99219,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99254,7 +99255,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99285,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -99309,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99319,7 +99320,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99343,7 +99344,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99371,7 +99372,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99399,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -99425,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99435,7 +99436,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99459,7 +99460,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99487,7 +99488,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99514,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -99522,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -99543,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99553,7 +99554,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99577,7 +99578,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99605,7 +99606,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99630,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99653,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -99677,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99687,7 +99688,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99711,7 +99712,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99739,7 +99740,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99762,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -99777,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -99801,7 +99802,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -99827,11 +99828,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -99851,7 +99852,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99861,7 +99862,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99885,7 +99886,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99913,7 +99914,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99940,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -99963,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -99984,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99994,7 +99995,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -100018,7 +100019,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -100046,7 +100047,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100071,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -100095,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -100118,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -100139,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -100149,7 +100150,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -100173,7 +100174,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -100201,7 +100202,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100228,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100267,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100291,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100348,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -100370,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100429,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -100451,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100524,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100548,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100597,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -100659,7 +100660,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100683,7 +100684,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100757,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -100779,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100874,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -100896,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100949,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100990,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101013,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101035,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101062,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101124,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -101149,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101213,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -101238,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101316,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101343,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101397,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -101459,7 +101460,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101486,7 +101487,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101565,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101590,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101690,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101715,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101773,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -101797,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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -101822,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101845,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101867,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101915,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101940,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -101994,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102045,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102070,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102123,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -102176,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102201,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102276,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102324,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102349,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102401,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -102462,7 +102463,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102510,7 +102511,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102535,7 +102536,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102612,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102660,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102685,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102783,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102831,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102856,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102912,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -102924,7 +102925,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -102951,7 +102952,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -102976,7 +102977,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -102991,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -103003,13 +103004,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -103037,7 +103038,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -103045,7 +103046,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103069,11 +103070,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103103,13 +103104,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103139,7 +103140,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103170,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -103194,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103204,7 +103205,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103228,7 +103229,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103256,7 +103257,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103284,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -103310,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103320,7 +103321,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103344,7 +103345,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103372,7 +103373,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103399,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103407,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -103428,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103438,7 +103439,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103462,7 +103463,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103490,7 +103491,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103515,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103538,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -103562,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103572,7 +103573,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103596,7 +103597,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103624,7 +103625,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103647,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -103662,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -103686,7 +103687,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -103712,11 +103713,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -103736,7 +103737,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103746,7 +103747,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103770,7 +103771,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103798,7 +103799,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103825,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -103848,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -103869,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103879,7 +103880,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103903,7 +103904,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103931,7 +103932,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103956,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103980,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -104003,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -104024,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104034,7 +104035,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104058,7 +104059,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104086,7 +104087,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104113,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -104125,7 +104126,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104152,7 +104153,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104177,7 +104178,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -104192,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -104204,13 +104205,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -104238,7 +104239,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -104246,7 +104247,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104270,11 +104271,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104304,13 +104305,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104340,7 +104341,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104371,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -104395,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104405,7 +104406,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104429,7 +104430,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104457,7 +104458,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104485,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -104511,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104521,7 +104522,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104545,7 +104546,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104573,7 +104574,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104600,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -104608,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -104629,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104639,7 +104640,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104663,7 +104664,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104691,7 +104692,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104716,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104739,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -104763,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104773,7 +104774,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104797,7 +104798,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104825,7 +104826,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104848,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -104863,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -104887,7 +104888,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -104913,11 +104914,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -104937,7 +104938,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104947,7 +104948,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104971,7 +104972,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104999,7 +105000,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105026,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -105049,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -105070,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105080,7 +105081,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105104,7 +105105,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105132,7 +105133,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105157,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105181,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -105204,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -105225,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105235,7 +105236,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105259,7 +105260,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105287,7 +105288,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105314,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -105326,7 +105327,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105353,7 +105354,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105378,7 +105379,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -105393,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -105405,13 +105406,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -105439,7 +105440,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -105447,7 +105448,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105471,11 +105472,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105505,13 +105506,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105541,7 +105542,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105572,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -105596,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105606,7 +105607,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105630,7 +105631,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105658,7 +105659,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105686,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -105712,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105722,7 +105723,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105746,7 +105747,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105774,7 +105775,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105801,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -105809,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -105830,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105840,7 +105841,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105864,7 +105865,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105892,7 +105893,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105917,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105940,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -105964,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105974,7 +105975,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105998,7 +105999,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106026,7 +106027,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106049,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -106064,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -106088,7 +106089,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -106114,11 +106115,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -106138,7 +106139,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106148,7 +106149,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106172,7 +106173,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106200,7 +106201,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106227,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -106250,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -106271,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106281,7 +106282,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106305,7 +106306,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106333,7 +106334,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106358,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106382,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -106405,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -106426,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106436,7 +106437,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106460,7 +106461,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106488,7 +106489,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106515,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -106527,7 +106528,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106554,7 +106555,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106579,7 +106580,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -106594,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -106606,13 +106607,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -106640,7 +106641,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -106648,7 +106649,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106672,11 +106673,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106706,13 +106707,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106742,7 +106743,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106773,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -106797,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106807,7 +106808,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106831,7 +106832,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106859,7 +106860,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106887,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -106913,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106923,7 +106924,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106947,7 +106948,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106975,7 +106976,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107002,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -107010,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -107031,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107041,7 +107042,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107065,7 +107066,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107093,7 +107094,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107118,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107141,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -107165,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107175,7 +107176,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107199,7 +107200,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107227,7 +107228,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107250,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -107265,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -107289,7 +107290,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -107315,11 +107316,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -107339,7 +107340,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107349,7 +107350,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107373,7 +107374,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107401,7 +107402,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107428,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -107451,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -107472,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107482,7 +107483,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107506,7 +107507,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107534,7 +107535,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107559,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107583,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -107606,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -107627,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107637,7 +107638,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107661,7 +107662,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107689,7 +107690,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107716,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -107728,7 +107729,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107755,7 +107756,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107780,7 +107781,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -107795,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -107807,13 +107808,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -107841,7 +107842,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -107849,7 +107850,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107873,11 +107874,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107907,13 +107908,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107943,7 +107944,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107974,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -107998,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108008,7 +108009,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108032,7 +108033,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108060,7 +108061,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108088,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -108114,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108124,7 +108125,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108148,7 +108149,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108176,7 +108177,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108203,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -108211,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -108232,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108242,7 +108243,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108266,7 +108267,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108294,7 +108295,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108319,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108342,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -108366,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108376,7 +108377,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108400,7 +108401,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108428,7 +108429,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108451,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -108466,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -108490,7 +108491,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -108516,11 +108517,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -108540,7 +108541,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108550,7 +108551,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108574,7 +108575,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108602,7 +108603,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108629,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -108652,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -108673,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108683,7 +108684,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108707,7 +108708,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108735,7 +108736,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108760,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108784,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -108807,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -108828,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108838,7 +108839,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108862,7 +108863,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108890,7 +108891,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108917,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -108929,7 +108930,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108956,7 +108957,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108981,7 +108982,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -108996,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -109008,13 +109009,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -109042,7 +109043,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -109050,7 +109051,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109074,11 +109075,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109108,13 +109109,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109144,7 +109145,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109175,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -109199,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109209,7 +109210,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109233,7 +109234,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109261,7 +109262,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109289,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -109315,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109325,7 +109326,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109349,7 +109350,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109377,7 +109378,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109404,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -109412,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -109433,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109443,7 +109444,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109467,7 +109468,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109495,7 +109496,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109520,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109543,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -109567,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109577,7 +109578,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109601,7 +109602,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109629,7 +109630,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109652,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -109667,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -109691,7 +109692,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -109717,11 +109718,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -109741,7 +109742,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109751,7 +109752,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109775,7 +109776,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109803,7 +109804,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109830,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -109853,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -109874,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109884,7 +109885,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109908,7 +109909,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109936,7 +109937,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109961,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109985,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -110008,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -110029,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110039,7 +110040,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110063,7 +110064,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110091,7 +110092,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110118,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -110130,7 +110131,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110157,7 +110158,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110182,7 +110183,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -110197,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -110209,13 +110210,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -110243,7 +110244,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -110251,7 +110252,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110275,11 +110276,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110309,13 +110310,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110345,7 +110346,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110376,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -110400,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110410,7 +110411,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110434,7 +110435,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110462,7 +110463,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110490,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -110516,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110526,7 +110527,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110550,7 +110551,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110578,7 +110579,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110605,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -110613,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -110634,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110644,7 +110645,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110668,7 +110669,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110696,7 +110697,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110721,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110744,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -110768,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110778,7 +110779,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110802,7 +110803,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110830,7 +110831,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110853,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -110868,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -110892,7 +110893,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -110918,11 +110919,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -110942,7 +110943,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110952,7 +110953,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110976,7 +110977,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111004,7 +111005,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111031,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -111054,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -111075,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111085,7 +111086,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111109,7 +111110,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111137,7 +111138,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111162,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111186,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -111209,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -111230,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111240,7 +111241,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111264,7 +111265,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111292,7 +111293,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111319,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -111331,7 +111332,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111358,7 +111359,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111383,7 +111384,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -111398,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -111410,13 +111411,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -111444,7 +111445,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -111452,7 +111453,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111476,11 +111477,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111510,13 +111511,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111546,7 +111547,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111577,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -111601,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111611,7 +111612,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111635,7 +111636,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111663,7 +111664,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111691,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -111717,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111727,7 +111728,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111751,7 +111752,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111779,7 +111780,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111806,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -111814,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -111835,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111845,7 +111846,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111869,7 +111870,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111897,7 +111898,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111922,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111945,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -111969,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111979,7 +111980,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112003,7 +112004,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112031,7 +112032,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112054,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -112069,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -112093,7 +112094,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -112119,11 +112120,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -112143,7 +112144,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112153,7 +112154,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112177,7 +112178,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112205,7 +112206,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112232,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -112255,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -112276,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112286,7 +112287,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112310,7 +112311,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112338,7 +112339,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112363,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112387,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -112410,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -112431,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112441,7 +112442,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112465,7 +112466,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112493,7 +112494,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112520,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112532,7 +112533,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112559,7 +112560,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112584,7 +112585,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112599,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112611,13 +112612,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -112645,7 +112646,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112653,7 +112654,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112677,11 +112678,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112711,13 +112712,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112747,7 +112748,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112778,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -112802,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112812,7 +112813,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112836,7 +112837,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112864,7 +112865,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112892,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -112918,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112928,7 +112929,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112952,7 +112953,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112980,7 +112981,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113007,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113015,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -113036,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113046,7 +113047,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113070,7 +113071,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113098,7 +113099,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113123,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113146,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -113170,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113180,7 +113181,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113204,7 +113205,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113232,7 +113233,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113255,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -113270,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -113294,7 +113295,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -113320,11 +113321,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -113344,7 +113345,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113354,7 +113355,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113378,7 +113379,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113406,7 +113407,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113433,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -113456,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -113477,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113487,7 +113488,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113511,7 +113512,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113539,7 +113540,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113564,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113588,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -113611,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -113632,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113642,7 +113643,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113666,7 +113667,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113694,7 +113695,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113721,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -113733,7 +113734,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113760,7 +113761,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113785,7 +113786,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -113800,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -113812,13 +113813,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -113846,7 +113847,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -113854,7 +113855,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113878,11 +113879,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113912,13 +113913,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113948,7 +113949,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113979,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -114003,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114013,7 +114014,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114037,7 +114038,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114065,7 +114066,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114093,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -114119,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114129,7 +114130,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114153,7 +114154,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114181,7 +114182,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114208,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -114216,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -114237,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114247,7 +114248,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114271,7 +114272,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114299,7 +114300,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114324,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114347,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -114371,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114381,7 +114382,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114405,7 +114406,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114433,7 +114434,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114456,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -114471,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -114495,7 +114496,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -114521,11 +114522,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -114545,7 +114546,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114555,7 +114556,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114579,7 +114580,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114607,7 +114608,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114634,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -114657,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -114678,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114688,7 +114689,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114712,7 +114713,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114740,7 +114741,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114765,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114789,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -114812,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -114833,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114843,7 +114844,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114867,7 +114868,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114895,7 +114896,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114922,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -114934,7 +114935,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114961,7 +114962,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114986,7 +114987,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -115001,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -115013,13 +115014,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -115047,7 +115048,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -115055,7 +115056,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115079,11 +115080,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115113,13 +115114,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115149,7 +115150,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115180,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -115204,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115214,7 +115215,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115238,7 +115239,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115266,7 +115267,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115294,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -115320,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115330,7 +115331,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115354,7 +115355,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115382,7 +115383,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115409,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -115417,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -115438,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115448,7 +115449,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115472,7 +115473,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115500,7 +115501,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115525,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115548,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -115572,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115582,7 +115583,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115606,7 +115607,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115634,7 +115635,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115657,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -115672,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -115696,7 +115697,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -115722,11 +115723,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -115746,7 +115747,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115756,7 +115757,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115780,7 +115781,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115808,7 +115809,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115835,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -115858,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -115879,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115889,7 +115890,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115913,7 +115914,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115941,7 +115942,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115966,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115990,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -116013,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -116034,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116044,7 +116045,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116068,7 +116069,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116096,7 +116097,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116123,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -116135,7 +116136,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116162,7 +116163,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116187,7 +116188,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -116202,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -116214,13 +116215,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -116248,7 +116249,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -116256,7 +116257,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116280,11 +116281,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116314,13 +116315,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116350,7 +116351,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116381,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -116405,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116415,7 +116416,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116439,7 +116440,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116467,7 +116468,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116495,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -116521,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116531,7 +116532,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116555,7 +116556,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116583,7 +116584,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116610,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -116618,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -116639,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116649,7 +116650,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116673,7 +116674,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116701,7 +116702,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116726,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116749,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -116773,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116783,7 +116784,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116807,7 +116808,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116835,7 +116836,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116858,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -116873,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -116897,7 +116898,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -116923,11 +116924,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -116947,7 +116948,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116957,7 +116958,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116981,7 +116982,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117009,7 +117010,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117036,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -117059,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -117080,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117090,7 +117091,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117114,7 +117115,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117142,7 +117143,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117167,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117191,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -117214,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -117235,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117245,7 +117246,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117269,7 +117270,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117297,7 +117298,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117324,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117336,7 +117337,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117363,7 +117364,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117388,7 +117389,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117403,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117415,13 +117416,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -117449,7 +117450,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117457,7 +117458,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117481,11 +117482,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117515,13 +117516,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117551,7 +117552,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117582,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -117606,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117616,7 +117617,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117640,7 +117641,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117668,7 +117669,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117696,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -117722,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117732,7 +117733,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117756,7 +117757,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117784,7 +117785,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117811,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117819,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -117840,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117850,7 +117851,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117874,7 +117875,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117902,7 +117903,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117927,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117950,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -117974,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117984,7 +117985,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118008,7 +118009,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118036,7 +118037,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118059,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -118074,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -118098,7 +118099,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -118124,11 +118125,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -118148,7 +118149,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118158,7 +118159,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118182,7 +118183,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118210,7 +118211,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118237,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -118260,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -118281,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118291,7 +118292,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118315,7 +118316,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118343,7 +118344,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118368,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118392,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -118415,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -118436,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118446,7 +118447,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118470,7 +118471,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118498,7 +118499,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118525,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118537,7 +118538,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118564,7 +118565,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118589,7 +118590,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118604,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118616,13 +118617,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -118650,7 +118651,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118658,7 +118659,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118682,11 +118683,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118716,13 +118717,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118752,7 +118753,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118783,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -118807,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118817,7 +118818,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118841,7 +118842,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118869,7 +118870,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118897,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -118923,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118933,7 +118934,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118957,7 +118958,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118985,7 +118986,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119012,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119020,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -119041,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119051,7 +119052,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119075,7 +119076,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119103,7 +119104,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119128,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119151,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -119175,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119185,7 +119186,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119209,7 +119210,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119237,7 +119238,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119260,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -119275,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -119299,7 +119300,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -119325,11 +119326,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -119349,7 +119350,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119359,7 +119360,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119383,7 +119384,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119411,7 +119412,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119438,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -119461,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -119482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119492,7 +119493,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119516,7 +119517,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119544,7 +119545,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119569,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119593,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -119616,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -119637,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119647,7 +119648,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119671,7 +119672,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119699,7 +119700,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119726,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119738,7 +119739,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119765,7 +119766,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119790,7 +119791,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119805,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -119817,13 +119818,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -119851,7 +119852,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -119859,7 +119860,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119883,11 +119884,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119917,13 +119918,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119953,7 +119954,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119984,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -120008,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120018,7 +120019,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120042,7 +120043,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120070,7 +120071,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120098,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -120124,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120134,7 +120135,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120158,7 +120159,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120186,7 +120187,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120213,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120221,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -120242,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120252,7 +120253,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120276,7 +120277,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120304,7 +120305,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120329,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120352,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -120376,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120386,7 +120387,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120410,7 +120411,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120438,7 +120439,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120461,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -120476,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -120500,7 +120501,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -120526,11 +120527,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -120550,7 +120551,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120560,7 +120561,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120584,7 +120585,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120612,7 +120613,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120639,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -120662,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -120683,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120693,7 +120694,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120717,7 +120718,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120745,7 +120746,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120770,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120794,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -120817,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -120838,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120848,7 +120849,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120872,7 +120873,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120900,7 +120901,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -121101,7 +121102,7 @@ void m68000_device::bsr_rel16_if() // 6100 ffff { // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -121208,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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -123810,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. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -123850,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123858,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -123891,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -123915,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123923,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -123959,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -123985,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123993,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124028,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124036,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -124057,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124065,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124098,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124121,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124145,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124153,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124184,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -124199,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124223,7 +124224,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124249,11 +124250,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124273,7 +124274,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124281,7 +124282,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124316,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -124339,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -124360,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124368,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124401,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124425,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -124448,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -124469,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124477,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124509,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124532,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124556,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124564,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124594,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -124609,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124633,7 +124634,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124659,11 +124660,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124683,7 +124684,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124691,7 +124692,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124726,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124750,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124758,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124793,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124801,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124834,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -124861,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124869,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124905,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -124934,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124942,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124977,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124985,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -125009,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125017,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125050,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125073,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -125100,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125108,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125139,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -125154,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125178,7 +125179,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125204,11 +125205,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -125231,7 +125232,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125239,7 +125240,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125274,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -125297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125321,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125329,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125362,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125386,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -125409,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125433,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125441,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125473,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125496,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -125523,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125531,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125561,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -125576,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125600,7 +125601,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125626,11 +125627,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -125653,7 +125654,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125661,7 +125662,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125696,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125720,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125728,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125763,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125788,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 ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -125797,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125813,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125838,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125861,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -125892,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125908,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125933,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125960,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -125991,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126006,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126037,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126060,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126091,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126107,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126129,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126154,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126177,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126208,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126222,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -126237,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126261,7 +126262,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126286,7 +126287,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126311,7 +126312,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126334,12 +126335,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126365,7 +126366,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126383,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -126406,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126431,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126454,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126485,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126501,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126525,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -126548,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126573,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126596,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126627,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126642,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126664,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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); @@ -126689,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126712,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126743,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126756,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -126771,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126795,7 +126796,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126820,7 +126821,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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); @@ -126845,7 +126846,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126868,12 +126869,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126899,7 +126900,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126915,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126939,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126963,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126988,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 ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -126997,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -127015,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127034,7 +127035,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127052,7 +127053,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127060,7 +127061,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127085,7 +127086,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -127108,7 +127109,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127229,7 +127230,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127259,7 +127260,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127270,7 +127271,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127282,7 +127283,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127302,7 +127303,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127313,7 +127314,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127323,13 +127324,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127340,7 +127341,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127350,7 +127351,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127358,7 +127359,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127393,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -127419,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127438,7 +127439,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127456,7 +127457,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127464,7 +127465,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127489,7 +127490,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -127512,7 +127513,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127633,7 +127634,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127663,7 +127664,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127674,7 +127675,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127686,7 +127687,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127706,7 +127707,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127717,7 +127718,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127727,13 +127728,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127744,7 +127745,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127754,7 +127755,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127762,7 +127763,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127803,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -127827,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127846,7 +127847,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127864,7 +127865,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127872,7 +127873,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127897,7 +127898,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -127920,7 +127921,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128041,7 +128042,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128071,7 +128072,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128082,7 +128083,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128094,7 +128095,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128114,7 +128115,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128125,7 +128126,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128135,13 +128136,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128152,7 +128153,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128162,7 +128163,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128170,7 +128171,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128213,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -128237,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128256,7 +128257,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128274,7 +128275,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128282,7 +128283,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128307,7 +128308,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -128330,7 +128331,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128451,7 +128452,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128481,7 +128482,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128492,7 +128493,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128504,7 +128505,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128524,7 +128525,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128535,7 +128536,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128545,13 +128546,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128562,7 +128563,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128572,7 +128573,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128580,7 +128581,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128637,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -128663,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128682,7 +128683,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128700,7 +128701,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128708,7 +128709,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128733,7 +128734,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -128756,7 +128757,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128877,7 +128878,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128907,7 +128908,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128918,7 +128919,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128930,7 +128931,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128950,7 +128951,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128961,7 +128962,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128971,13 +128972,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128988,7 +128989,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128998,7 +128999,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129006,7 +129007,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129039,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -129101,7 +129102,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -129127,13 +129128,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129146,7 +129147,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129164,7 +129165,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129172,7 +129173,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129197,7 +129198,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -129220,7 +129221,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129341,7 +129342,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129371,7 +129372,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129382,7 +129383,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129394,7 +129395,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129414,7 +129415,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129425,7 +129426,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129435,13 +129436,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129452,7 +129453,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129462,7 +129463,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129470,7 +129471,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129528,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -129552,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129571,7 +129572,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129589,7 +129590,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129597,7 +129598,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129622,7 +129623,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -129645,7 +129646,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129766,7 +129767,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129796,7 +129797,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129807,7 +129808,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129819,7 +129820,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129839,7 +129840,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129850,7 +129851,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129860,13 +129861,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129877,7 +129878,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129887,7 +129888,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129895,7 +129896,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129974,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -129998,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130017,7 +130018,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130035,7 +130036,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130043,7 +130044,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130068,7 +130069,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -130091,7 +130092,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130212,7 +130213,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130242,7 +130243,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130253,7 +130254,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130265,7 +130266,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130285,7 +130286,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130296,7 +130297,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130306,13 +130307,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130323,7 +130324,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130333,7 +130334,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130341,7 +130342,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130397,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130423,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130442,7 +130443,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130460,7 +130461,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130468,7 +130469,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130493,7 +130494,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -130516,7 +130517,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130637,7 +130638,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130667,7 +130668,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130678,7 +130679,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130690,7 +130691,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130710,7 +130711,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130721,7 +130722,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130731,13 +130732,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130748,7 +130749,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130758,7 +130759,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130766,7 +130767,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130798,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -130860,7 +130861,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130886,13 +130887,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130905,7 +130906,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130923,7 +130924,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130931,7 +130932,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130956,7 +130957,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -130979,7 +130980,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131100,7 +131101,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131130,7 +131131,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131141,7 +131142,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131153,7 +131154,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131173,7 +131174,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131184,7 +131185,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131194,13 +131195,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131211,7 +131212,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131221,7 +131222,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131229,7 +131230,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131289,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -131308,7 +131309,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -131326,7 +131327,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -131334,7 +131335,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131359,7 +131360,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -131382,7 +131383,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131503,7 +131504,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131533,7 +131534,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131544,7 +131545,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131556,7 +131557,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131576,7 +131577,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131587,7 +131588,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131597,13 +131598,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131614,7 +131615,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131624,7 +131625,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131632,7 +131633,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131669,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. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -131719,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -131759,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. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -131814,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -131838,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131865,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131894,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -131920,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131947,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131975,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131983,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -132004,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132031,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132057,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132080,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -132104,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132131,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132155,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -132170,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -132194,7 +132195,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -132220,11 +132221,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -132244,7 +132245,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132271,7 +132272,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132299,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -132322,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -132343,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132370,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132396,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132420,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -132443,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -132464,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132491,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132517,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -132544,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132571,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132605,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -132634,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132661,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132694,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132702,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -132726,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132753,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132784,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132807,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -132834,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132861,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132890,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -132905,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -132929,7 +132930,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -132955,11 +132956,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -132982,7 +132983,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133009,7 +133010,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133042,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -133065,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133089,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133116,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133147,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133171,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -133194,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133218,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133245,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133276,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133301,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133324,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133349,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133374,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133405,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133430,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133457,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133482,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133507,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133537,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133568,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133591,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133616,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133641,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133672,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133694,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133719,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133742,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133767,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133792,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133821,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -133836,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -133860,7 +133861,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -133885,7 +133886,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133910,7 +133911,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133933,7 +133934,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133958,7 +133959,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133983,7 +133984,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -134016,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -134039,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -134064,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -134087,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134112,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134137,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -134168,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -134192,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -134215,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -134240,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -134263,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134288,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134313,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -134346,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134366,7 +134367,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134376,7 +134377,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134391,7 +134392,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134399,7 +134400,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134424,7 +134425,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -134447,7 +134448,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134563,7 +134564,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -134572,7 +134573,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -134580,12 +134581,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134593,7 +134594,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134610,7 +134611,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -134618,7 +134619,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134648,7 +134649,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134675,13 +134676,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134689,27 +134690,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134721,7 +134722,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134733,7 +134734,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134748,7 +134749,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134757,7 +134758,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134765,7 +134766,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134775,7 +134776,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134784,7 +134785,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134796,7 +134797,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134844,7 +134845,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -134857,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -134883,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134903,7 +134904,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134913,7 +134914,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134928,7 +134929,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134936,7 +134937,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134961,7 +134962,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -134984,7 +134985,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135100,7 +135101,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135109,7 +135110,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135117,12 +135118,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135130,7 +135131,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135147,7 +135148,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135155,7 +135156,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135185,7 +135186,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135212,13 +135213,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135226,27 +135227,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135258,7 +135259,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135270,7 +135271,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135285,7 +135286,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135294,7 +135295,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135302,7 +135303,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135312,7 +135313,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135321,7 +135322,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135333,7 +135334,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135381,7 +135382,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135400,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -135424,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135444,7 +135445,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135454,7 +135455,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135469,7 +135470,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -135477,7 +135478,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135502,7 +135503,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -135525,7 +135526,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135641,7 +135642,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135650,7 +135651,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135658,12 +135659,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135671,7 +135672,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135688,7 +135689,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135696,7 +135697,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135726,7 +135727,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135753,13 +135754,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135767,27 +135768,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135799,7 +135800,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135811,7 +135812,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135826,7 +135827,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135835,7 +135836,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135843,7 +135844,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135853,7 +135854,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135862,7 +135863,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135874,7 +135875,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135922,7 +135923,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135943,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -135967,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135987,7 +135988,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135997,7 +135998,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136012,7 +136013,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136020,7 +136021,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136045,7 +136046,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -136068,7 +136069,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136184,7 +136185,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136193,7 +136194,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136201,12 +136202,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136214,7 +136215,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136231,7 +136232,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136239,7 +136240,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136269,7 +136270,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136296,13 +136297,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136310,27 +136311,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136342,7 +136343,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136354,7 +136355,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136369,7 +136370,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136378,7 +136379,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136386,7 +136387,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136396,7 +136397,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136405,7 +136406,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136417,7 +136418,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136465,7 +136466,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -136500,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -136526,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136546,7 +136547,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136556,7 +136557,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136571,7 +136572,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136579,7 +136580,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136604,7 +136605,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -136627,7 +136628,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136743,7 +136744,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136752,7 +136753,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136760,12 +136761,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136773,7 +136774,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136790,7 +136791,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136798,7 +136799,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136828,7 +136829,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136855,13 +136856,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136869,27 +136870,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136901,7 +136902,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136913,7 +136914,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136928,7 +136929,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136937,7 +136938,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136945,7 +136946,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136955,7 +136956,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136964,7 +136965,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136976,7 +136977,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137024,7 +137025,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137035,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -137097,7 +137098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -137123,13 +137124,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137143,7 +137144,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137153,7 +137154,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137168,7 +137169,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137176,7 +137177,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137201,7 +137202,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -137224,7 +137225,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137340,7 +137341,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137349,7 +137350,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137357,12 +137358,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137370,7 +137371,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137387,7 +137388,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137395,7 +137396,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137425,7 +137426,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137452,13 +137453,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137466,27 +137467,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137498,7 +137499,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137510,7 +137511,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137525,7 +137526,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137534,7 +137535,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137542,7 +137543,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137552,7 +137553,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137561,7 +137562,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137573,7 +137574,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137621,7 +137622,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137657,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -137681,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137701,7 +137702,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137711,7 +137712,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137726,7 +137727,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137734,7 +137735,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137759,7 +137760,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -137782,7 +137783,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137898,7 +137899,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137907,7 +137908,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137915,12 +137916,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137928,7 +137929,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137945,7 +137946,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137953,7 +137954,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137983,7 +137984,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138010,13 +138011,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138024,27 +138025,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138056,7 +138057,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138068,7 +138069,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138083,7 +138084,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138092,7 +138093,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138100,7 +138101,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138110,7 +138111,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138119,7 +138120,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138131,7 +138132,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138179,7 +138180,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138236,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -138260,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138280,7 +138281,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138290,7 +138291,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138305,7 +138306,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138313,7 +138314,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138338,7 +138339,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -138361,7 +138362,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138477,7 +138478,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -138486,7 +138487,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -138494,12 +138495,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138507,7 +138508,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138524,7 +138525,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -138532,7 +138533,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -138562,7 +138563,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138589,13 +138590,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138603,27 +138604,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138635,7 +138636,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138647,7 +138648,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138662,7 +138663,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138671,7 +138672,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138679,7 +138680,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138689,7 +138690,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138698,7 +138699,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138710,7 +138711,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138758,7 +138759,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138792,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -138818,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138838,7 +138839,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138848,7 +138849,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138863,7 +138864,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138871,7 +138872,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138896,7 +138897,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -138919,7 +138920,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139035,7 +139036,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139044,7 +139045,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139052,12 +139053,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139065,7 +139066,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139082,7 +139083,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139090,7 +139091,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139120,7 +139121,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139147,13 +139148,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139161,27 +139162,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139193,7 +139194,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139205,7 +139206,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139220,7 +139221,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139229,7 +139230,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139237,7 +139238,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139247,7 +139248,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139256,7 +139257,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139268,7 +139269,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139316,7 +139317,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139326,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -139388,7 +139389,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -139414,13 +139415,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139434,7 +139435,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139444,7 +139445,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139459,7 +139460,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -139467,7 +139468,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139492,7 +139493,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -139515,7 +139516,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139631,7 +139632,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139640,7 +139641,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139648,12 +139649,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139661,7 +139662,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139678,7 +139679,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139686,7 +139687,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139716,7 +139717,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139743,13 +139744,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139757,27 +139758,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139789,7 +139790,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139801,7 +139802,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139816,7 +139817,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139825,7 +139826,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139833,7 +139834,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139843,7 +139844,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139852,7 +139853,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139864,7 +139865,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139912,7 +139913,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139950,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139970,7 +139971,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139980,7 +139981,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139995,7 +139996,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -140003,7 +140004,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -140028,7 +140029,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -140051,7 +140052,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -140167,7 +140168,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -140176,7 +140177,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -140184,12 +140185,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140197,7 +140198,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140214,7 +140215,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -140222,7 +140223,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -140252,7 +140253,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140279,13 +140280,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140293,27 +140294,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -140325,7 +140326,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140337,7 +140338,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140352,7 +140353,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140361,7 +140362,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140369,7 +140370,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140379,7 +140380,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140388,7 +140389,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140400,7 +140401,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140448,7 +140449,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -140463,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140503,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140526,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140572,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -140593,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140641,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -140662,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140724,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140747,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140785,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -140847,7 +140848,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140870,7 +140871,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140933,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -140954,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141038,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -141059,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141120,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141143,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141180,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141242,7 +141243,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141265,7 +141266,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141330,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141372,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141414,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141454,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141480,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141526,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -141550,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141598,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -141622,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141684,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141710,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141748,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141810,7 +141811,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141836,7 +141837,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141899,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -141923,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142007,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142031,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142092,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142118,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142155,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -142217,7 +142218,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142243,7 +142244,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142308,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142350,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142374,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142400,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142424,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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142448,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142495,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142541,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142591,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142636,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -142688,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142755,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142802,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142846,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -142907,7 +142908,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142954,12 +142955,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143023,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143070,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143160,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143207,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143273,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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); @@ -143320,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143363,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -143424,7 +143425,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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); @@ -143471,12 +143472,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143563,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -143587,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 ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -143613,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143636,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143661,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143684,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143707,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143733,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143756,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143785,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -143809,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143832,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143863,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -143887,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143910,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143955,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143981,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144004,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144025,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144087,7 +144088,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144113,7 +144114,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144136,7 +144137,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144182,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -144206,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144229,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144296,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -144320,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144343,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144387,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144413,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144436,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144456,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144518,7 +144519,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144544,7 +144545,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144567,7 +144568,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144615,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144638,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144663,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -144709,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -144750,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144802,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144825,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144883,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -144904,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144964,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -144985,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145059,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145082,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145132,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -145194,7 +145195,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145217,7 +145218,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145292,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -145313,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145409,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -145430,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145484,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -145530,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -145577,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145634,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145660,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145723,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -145747,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145812,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -145836,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145915,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145941,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145996,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146058,7 +146059,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146084,7 +146085,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146164,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146188,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146289,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146313,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146372,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -146396,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 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; @@ -146447,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -146494,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. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -146538,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 ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146595,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146642,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146667,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146722,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146772,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146797,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146851,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -146903,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146928,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147004,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147051,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147076,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147129,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -147190,7 +147191,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147237,7 +147238,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147262,7 +147263,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147340,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147387,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147412,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147511,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147558,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147583,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147640,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147663,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 ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -147688,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147711,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 ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -147734,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147781,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -147825,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147875,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -147918,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -147970,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148035,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148082,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148124,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148185,7 +148186,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148232,11 +148233,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148299,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148346,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148434,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148481,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148545,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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); @@ -148592,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148633,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148694,7 +148695,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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); @@ -148741,11 +148742,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148831,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -148854,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 ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -148879,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148918,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148941,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148986,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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); @@ -149007,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149054,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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); @@ -149075,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149136,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149159,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149196,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149258,7 +149259,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149281,7 +149282,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149343,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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); @@ -149364,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149447,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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); @@ -149468,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149528,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149551,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149587,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149649,7 +149650,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149672,7 +149673,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149736,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149777,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149818,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149857,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149883,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149928,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -149952,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149999,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -150023,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150084,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150110,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150147,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150209,7 +150210,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150235,7 +150236,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150321,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150404,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150428,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150488,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150514,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150550,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150612,7 +150613,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150638,7 +150639,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150702,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150743,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2: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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -150789,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2: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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -150833,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150880,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -150924,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150974,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151017,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -151069,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151134,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151181,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151223,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151284,7 +151285,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151331,11 +151332,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151398,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151445,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151533,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151580,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151644,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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); @@ -151691,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151732,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151793,7 +151794,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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); @@ -151840,11 +151841,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151930,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151976,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152022,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152066,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152092,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152142,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -152166,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152218,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -152242,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152308,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152334,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152376,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152438,7 +152439,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152464,11 +152465,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152531,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152555,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152643,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152667,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152732,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152758,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152799,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152861,7 +152862,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152887,11 +152888,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152956,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -153001,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153009,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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153065,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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); @@ -153087,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153122,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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)) @@ -153146,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153173,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153202,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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); @@ -153228,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153255,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153283,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153291,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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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); @@ -153312,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153339,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153365,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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153388,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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)) @@ -153412,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153439,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153463,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -153478,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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -153502,7 +153503,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -153528,11 +153529,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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)) @@ -153552,7 +153553,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153579,7 +153580,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153607,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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); @@ -153630,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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); @@ -153651,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153678,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153704,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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153728,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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); @@ -153751,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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); @@ -153772,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153799,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153826,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153834,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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153893,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -153918,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153953,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -153980,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154007,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154041,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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); @@ -154070,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154097,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154130,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -154138,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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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); @@ -154162,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154189,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154220,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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154243,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -154270,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154297,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154326,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -154341,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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -154365,7 +154366,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -154391,11 +154392,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -154418,7 +154419,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154445,7 +154446,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154478,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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); @@ -154501,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154525,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154552,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154583,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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154607,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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); @@ -154630,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154654,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154681,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154713,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154738,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 ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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; @@ -154747,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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154810,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154854,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31: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 ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154895,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154920,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154943,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154968,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -154993,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155024,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155049,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155076,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155101,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155126,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155156,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155187,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155210,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155235,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155260,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155291,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155313,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155338,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155361,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155386,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155411,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155440,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -155455,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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -155479,7 +155480,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -155504,7 +155505,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155529,7 +155530,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155552,7 +155553,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155577,7 +155578,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155602,7 +155603,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155635,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31: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); @@ -155658,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155683,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155706,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155731,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155756,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155787,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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155811,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31: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); @@ -155834,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155859,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155882,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155907,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155932,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155965,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156011,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156055,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156102,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156146,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156196,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156239,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -156291,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156356,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156403,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156445,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -156506,7 +156507,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156553,11 +156554,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156620,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156667,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156755,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156802,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156866,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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); @@ -156913,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156954,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -157015,7 +157016,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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); @@ -157062,11 +157063,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -157152,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -157198,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157206,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157239,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157263,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157271,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157307,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -157333,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157341,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157376,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -157384,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -157405,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157413,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157446,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157469,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157493,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157501,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157532,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -157547,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -157571,7 +157572,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -157597,11 +157598,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157621,7 +157622,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157629,7 +157630,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157664,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -157687,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -157708,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157716,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157749,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157773,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -157796,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -157817,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157825,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157857,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157880,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157904,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157912,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157942,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -157957,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -157981,7 +157982,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -158007,11 +158008,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -158031,7 +158032,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158039,7 +158040,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158074,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158098,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158106,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158141,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158149,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158182,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -158209,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158217,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158253,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -158282,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158290,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158325,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -158333,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -158357,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158365,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158398,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158421,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -158448,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158456,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158487,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -158502,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158526,7 +158527,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158552,11 +158553,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -158579,7 +158580,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158587,7 +158588,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158622,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -158645,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -158669,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158677,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158710,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158734,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -158757,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -158781,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158789,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158821,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158844,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -158871,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158879,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158909,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -158924,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158948,7 +158949,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158974,11 +158975,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -159001,7 +159002,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159009,7 +159010,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159044,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159068,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159076,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159111,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159136,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 ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159145,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159161,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159186,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159209,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159240,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159256,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159281,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159308,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159339,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159354,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159385,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159408,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159439,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159455,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159477,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159502,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159525,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159556,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159570,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -159585,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -159609,7 +159610,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -159634,7 +159635,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159659,7 +159660,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159682,12 +159683,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159713,7 +159714,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159731,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -159754,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159779,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159802,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159833,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159849,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159873,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -159896,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159921,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159944,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159975,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159990,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160012,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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); @@ -160037,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160060,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -160091,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160104,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -160119,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -160143,7 +160144,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -160168,7 +160169,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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); @@ -160193,7 +160194,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160216,12 +160217,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -160247,7 +160248,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160263,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160287,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160311,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160336,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 ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -160345,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160365,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160398,7 +160399,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160410,7 +160411,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160422,7 +160423,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160440,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160468,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160501,7 +160502,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160513,7 +160514,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160525,7 +160526,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160549,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -160575,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160608,7 +160609,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160620,7 +160621,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160632,7 +160633,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160658,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -160684,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160717,7 +160718,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160729,7 +160730,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160741,7 +160742,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160781,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160809,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160842,7 +160843,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160854,7 +160855,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160866,7 +160867,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160882,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160944,7 +160945,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160972,7 +160973,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161005,7 +161006,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161017,7 +161018,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161029,7 +161030,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161070,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -161096,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161129,7 +161130,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161141,7 +161142,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161153,7 +161154,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161215,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -161241,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161274,7 +161275,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161286,7 +161287,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161298,7 +161299,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161337,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161365,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161398,7 +161399,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161410,7 +161411,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161422,7 +161423,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161437,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -161499,7 +161500,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161527,7 +161528,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161560,7 +161561,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161572,7 +161573,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161584,7 +161585,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161629,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161662,7 +161663,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161674,7 +161675,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161686,7 +161687,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161706,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. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -161756,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -161796,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. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -161851,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -161875,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161902,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -161931,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -161957,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161984,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162012,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162020,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -162041,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162068,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162094,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162117,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -162141,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162168,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162192,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -162207,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -162231,7 +162232,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -162257,11 +162258,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -162281,7 +162282,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162308,7 +162309,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162336,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -162359,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -162380,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162407,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162433,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162457,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -162480,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -162501,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162528,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162642,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -162669,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162696,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -162730,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -162759,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162786,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -162819,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162827,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -162851,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162878,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -162909,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162932,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -162959,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162986,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163015,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -163030,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -163054,7 +163055,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -163080,11 +163081,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -163107,7 +163108,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163134,7 +163135,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163167,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -163190,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163214,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163241,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163272,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163296,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -163319,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163343,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163370,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163445,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163470,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163493,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163518,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163543,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163574,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163599,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163626,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163651,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163676,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163706,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163737,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163760,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163785,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163810,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163841,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163863,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163888,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163911,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163936,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163961,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163990,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -164005,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -164029,7 +164030,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -164054,7 +164055,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164079,7 +164080,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164102,7 +164103,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164127,7 +164128,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164152,7 +164153,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -164185,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -164208,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164233,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164256,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164281,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164306,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -164337,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164361,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -164384,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164409,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164432,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164457,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164482,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -164517,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164550,7 +164551,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164564,7 +164565,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164576,7 +164577,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164587,7 +164588,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164601,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164629,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164662,7 +164663,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164676,7 +164677,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164688,7 +164689,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164699,7 +164700,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164719,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -164745,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164778,7 +164779,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164792,7 +164793,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164804,7 +164805,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164815,7 +164816,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164837,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -164863,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164896,7 +164897,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164910,7 +164911,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164922,7 +164923,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164933,7 +164934,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164969,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164997,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165030,7 +165031,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165044,7 +165045,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165056,7 +165057,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165067,7 +165068,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165079,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165141,7 +165142,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165169,7 +165170,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165202,7 +165203,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165216,7 +165217,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165228,7 +165229,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165239,7 +165240,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165276,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -165302,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165335,7 +165336,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165349,7 +165350,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165361,7 +165362,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165372,7 +165373,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165430,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -165456,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165489,7 +165490,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165503,7 +165504,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165515,7 +165516,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165526,7 +165527,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165561,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165589,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165622,7 +165623,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165636,7 +165637,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165648,7 +165649,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165659,7 +165660,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165670,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165732,7 +165733,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165760,7 +165761,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165793,7 +165794,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165807,7 +165808,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165819,7 +165820,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165830,7 +165831,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165871,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165904,7 +165905,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165918,7 +165919,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165930,7 +165931,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165941,7 +165942,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165957,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -165997,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166020,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166066,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -166087,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166135,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -166156,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166218,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166241,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166279,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166341,7 +166342,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166364,7 +166365,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166427,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -166448,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166532,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -166553,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166614,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166637,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166674,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166736,7 +166737,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166759,7 +166760,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166824,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166866,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166908,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166948,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166974,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167020,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -167044,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167092,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -167116,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167178,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167204,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167242,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167304,7 +167305,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167330,7 +167331,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167393,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167417,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167501,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167525,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167586,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167612,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167649,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167711,7 +167712,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167737,7 +167738,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167802,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167844,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167868,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 ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -167894,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167918,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 ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -167942,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167989,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168035,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168085,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168130,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -168182,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168249,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168296,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168340,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168401,7 +168402,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168448,12 +168449,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168517,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168564,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168654,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168701,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168767,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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); @@ -168814,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168857,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168918,7 +168919,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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); @@ -168965,12 +168966,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -169057,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -169081,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 ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -169107,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169130,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169155,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169178,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169201,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169227,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169250,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169279,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -169303,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169326,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169357,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -169381,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169404,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169449,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169475,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169498,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169519,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169581,7 +169582,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169607,7 +169608,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169630,7 +169631,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169676,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -169700,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169723,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169790,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -169814,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169837,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169881,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169907,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169930,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169950,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170012,7 +170013,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -170038,7 +170039,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170061,7 +170062,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170109,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170132,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170157,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170165,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...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -170200,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31: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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 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)) @@ -170230,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31: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)) @@ -170248,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170275,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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -170301,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170324,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170382,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -170403,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170463,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -170484,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170558,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170581,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170631,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170693,7 +170694,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170716,7 +170717,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170791,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -170812,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170908,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -170929,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170983,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170991,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=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171026,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171059,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171080,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171107,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=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -171138,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171164,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171227,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -171251,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171316,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -171340,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171419,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171445,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171500,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -171562,7 +171563,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171588,7 +171589,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171668,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -171692,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171793,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -171817,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171876,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2: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..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171901,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 ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 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; @@ -171910,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..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -171928,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31: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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171955,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31: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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171981,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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -172004,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. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -172029,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -172049,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 ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172076,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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -172107,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172154,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172179,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172234,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172284,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172309,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172363,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -172415,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172440,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172516,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172563,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172588,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172641,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -172702,7 +172703,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172749,7 +172750,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172774,7 +172775,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172852,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172899,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172924,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173023,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173070,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173095,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173152,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173175,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 ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -173200,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173223,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 ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -173246,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173293,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173337,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173387,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173430,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -173482,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173547,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173594,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173636,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -173697,7 +173698,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173744,11 +173745,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173811,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173858,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173946,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173993,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -174057,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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); @@ -174104,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -174145,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -174206,7 +174207,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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); @@ -174253,11 +174254,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -174343,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -174366,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 ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -174390,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174425,7 +174426,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174455,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174490,7 +174491,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174520,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174555,7 +174556,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174585,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174620,7 +174621,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174651,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174686,7 +174687,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174717,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174752,7 +174753,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174783,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174818,7 +174819,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174849,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174884,7 +174885,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174914,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174949,7 +174950,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174979,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175014,7 +175015,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175044,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175079,7 +175080,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175109,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175144,7 +175145,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175175,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175210,7 +175211,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175241,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175276,7 +175277,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175307,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175342,7 +175343,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175373,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175408,7 +175409,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175438,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175473,7 +175474,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175490,7 +175491,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175509,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175544,7 +175545,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175561,7 +175562,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175580,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175615,7 +175616,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175632,7 +175633,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175651,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175686,7 +175687,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175703,7 +175704,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175723,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175758,7 +175759,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175775,7 +175776,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175795,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175830,7 +175831,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175847,7 +175848,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175867,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175902,7 +175903,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175919,7 +175920,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175939,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175974,7 +175975,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175991,7 +175992,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -176009,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176035,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176103,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -176127,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176197,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -176221,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176305,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176331,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176391,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -176453,7 +176454,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176479,12 +176480,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176564,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176588,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176694,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176718,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176781,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176816,7 +176817,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176846,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176881,7 +176882,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176895,7 +176896,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -176912,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176947,7 +176948,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176977,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177012,7 +177013,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177043,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177078,7 +177079,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177109,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177144,7 +177145,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177158,7 +177159,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177176,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177211,7 +177212,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177242,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177277,7 +177278,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177307,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177342,7 +177343,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177372,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177407,7 +177408,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177421,7 +177422,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177438,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177473,7 +177474,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177503,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177538,7 +177539,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177569,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177604,7 +177605,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177635,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177670,7 +177671,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177684,7 +177685,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177702,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177737,7 +177738,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177768,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177803,7 +177804,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177833,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177868,7 +177869,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177885,7 +177886,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177904,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177939,7 +177940,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177951,14 +177952,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177977,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178012,7 +178013,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178029,7 +178030,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178048,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178083,7 +178084,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178100,7 +178101,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178120,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178155,7 +178156,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178172,7 +178173,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178192,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178227,7 +178228,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178239,14 +178240,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178266,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178301,7 +178302,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178318,7 +178319,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178338,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178373,7 +178374,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178390,7 +178391,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178408,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178434,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178502,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 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); @@ -178526,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178596,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 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); @@ -178620,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178704,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178730,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178790,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -178852,7 +178853,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178878,12 +178879,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178963,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -178987,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179093,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179117,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179179,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179205,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179273,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -179297,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179367,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -179391,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179475,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179501,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179561,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -179623,7 +179624,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179649,12 +179650,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179734,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179758,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179864,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179888,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179950,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -179977,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180009,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180043,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -180072,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180104,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180137,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -180145,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -180169,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180201,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180232,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180255,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -180282,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180314,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180343,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -180358,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -180382,7 +180383,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -180408,11 +180409,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -180435,12 +180436,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180467,7 +180468,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180500,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -180523,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180547,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180579,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180610,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180634,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -180657,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180681,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180713,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180744,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180770,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180838,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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); @@ -180862,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180932,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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); @@ -180956,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181040,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181066,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181126,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181188,7 +181189,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181214,12 +181215,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181299,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31: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); @@ -181323,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181429,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31: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); @@ -181453,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181515,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181541,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181609,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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); @@ -181633,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181703,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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); @@ -181727,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181811,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181837,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181897,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181959,7 +181960,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181985,12 +181986,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182070,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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); @@ -182094,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182200,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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); @@ -182224,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182286,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182312,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182380,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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); @@ -182404,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182474,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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); @@ -182498,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182582,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182608,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182668,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182730,7 +182731,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182756,12 +182757,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182841,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182865,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182971,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182995,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183057,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183083,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183151,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 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); @@ -183175,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183245,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 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); @@ -183269,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183353,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183379,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183439,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183501,7 +183502,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183527,12 +183528,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183612,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -183636,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183742,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -183766,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33: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 0a3a60565c4..8e806b13282 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2857,7 +2857,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4074,7 +4074,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5645,7 +5645,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5699,7 +5699,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5727,7 +5727,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6300,7 +6300,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7422,7 +7422,7 @@ bcsr4: 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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -7436,7 +7436,7 @@ btsr3: // 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. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36: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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7513,14 +7513,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8211,7 +8211,7 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8557,18 +8557,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2: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..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9236,7 +9236,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9586,14 +9586,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2: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=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10277,7 +10277,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11284,7 +11284,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12501,7 +12501,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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 ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14072,7 +14072,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14126,7 +14126,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14154,7 +14154,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -15314,7 +15314,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15339,7 +15339,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16377,7 +16377,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16406,7 +16406,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4: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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -17817,7 +17817,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17870,7 +17870,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17898,7 +17898,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19072,7 +19072,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19097,7 +19097,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -20135,7 +20135,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20164,7 +20164,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4: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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -21575,7 +21575,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21628,7 +21628,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21656,7 +21656,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22269,7 +22269,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23529,14 +23529,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24206,7 +24206,7 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24630,18 +24630,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25331,7 +25331,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25759,14 +25759,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26436,7 +26436,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27495,7 +27495,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28712,7 +28712,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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 ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30283,7 +30283,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30337,7 +30337,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30365,7 +30365,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31460,7 +31460,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31485,7 +31485,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32386,7 +32386,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32415,7 +32415,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -33577,7 +33577,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33630,13 +33630,13 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34489,7 +34489,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34515,7 +34515,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34934,7 +34934,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34960,7 +34960,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35595,7 +35595,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35620,7 +35620,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36104,7 +36104,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36129,7 +36129,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36795,7 +36795,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36821,7 +36821,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37304,7 +37304,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37330,7 +37330,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37994,7 +37994,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38019,7 +38019,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38503,7 +38503,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38528,7 +38528,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39334,7 +39334,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39358,7 +39358,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39959,7 +39959,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39983,7 +39983,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -40258,7 +40258,7 @@ rmdw2: 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40384,7 +40384,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40545,7 +40545,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40708,7 +40708,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40890,7 +40890,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41050,7 +41050,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41071,7 +41071,7 @@ adsw2: [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41086,7 +41086,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41113,7 +41113,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41294,7 +41294,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41499,7 +41499,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41680,7 +41680,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41839,7 +41839,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41860,7 +41860,7 @@ adsw2: [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41875,7 +41875,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41902,7 +41902,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -42090,7 +42090,7 @@ rmdw2: 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42806,7 +42806,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42830,7 +42830,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43427,7 +43427,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43451,7 +43451,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44431,7 +44431,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44455,7 +44455,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45144,7 +45144,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45168,7 +45168,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46038,7 +46038,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46092,14 +46092,14 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46613,7 +46613,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46667,14 +46667,14 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47418,7 +47418,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47472,13 +47472,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47985,7 +47985,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -48039,13 +48039,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49068,7 +49068,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49121,7 +49121,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49148,7 +49148,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49823,7 +49823,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49876,7 +49876,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49903,7 +49903,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50996,7 +50996,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51049,7 +51049,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51076,7 +51076,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51747,7 +51747,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51800,7 +51800,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51827,7 +51827,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52917,7 +52917,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52970,7 +52970,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52998,7 +52998,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53668,7 +53668,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53721,7 +53721,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53749,7 +53749,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55011,7 +55011,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55063,7 +55063,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55091,7 +55091,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55882,7 +55882,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55934,7 +55934,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55962,7 +55962,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56300,7 +56300,7 @@ rmdl2: 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56355,7 +56355,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56465,7 +56465,7 @@ rmdl2: 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56520,7 +56520,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56653,7 +56653,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56683,7 +56683,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56874,7 +56874,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56904,7 +56904,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57096,7 +57096,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57126,7 +57126,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57338,7 +57338,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57368,7 +57368,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57530,7 +57530,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57579,7 +57579,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57594,7 +57594,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57621,7 +57621,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57651,7 +57651,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57865,7 +57865,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57895,7 +57895,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58133,7 +58133,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58163,7 +58163,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58374,7 +58374,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58404,7 +58404,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58565,7 +58565,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58614,7 +58614,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58629,7 +58629,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58656,7 +58656,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58686,7 +58686,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -58901,7 +58901,7 @@ rmdl2: 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58928,7 +58928,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58956,7 +58956,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60049,7 +60049,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60101,7 +60101,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60129,7 +60129,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60916,7 +60916,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60968,7 +60968,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60996,7 +60996,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62468,7 +62468,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62521,7 +62521,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62547,7 +62547,7 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62574,7 +62574,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63435,7 +63435,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63488,7 +63488,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63514,7 +63514,7 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63541,7 +63541,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64338,7 +64338,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64368,7 +64368,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64799,7 +64799,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64829,7 +64829,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65435,7 +65435,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65884,7 +65884,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66661,7 +66661,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66690,7 +66690,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67210,7 +67210,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67239,7 +67239,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68033,7 +68033,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68063,7 +68063,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68582,7 +68582,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68612,7 +68612,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69404,7 +69404,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69433,7 +69433,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69953,7 +69953,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69982,7 +69982,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -70941,7 +70941,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70969,7 +70969,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71606,7 +71606,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71634,7 +71634,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -71921,7 +71921,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -72058,7 +72058,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72194,7 +72194,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72365,7 +72365,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72538,7 +72538,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72730,7 +72730,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72896,7 +72896,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72921,7 +72921,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72936,7 +72936,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72963,7 +72963,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73154,7 +73154,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73369,7 +73369,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73560,7 +73560,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -73725,7 +73725,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73750,7 +73750,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73765,7 +73765,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73792,7 +73792,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -73986,7 +73986,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74853,7 +74853,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74881,7 +74881,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75514,7 +75514,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75542,7 +75542,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76703,7 +76703,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76731,7 +76731,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77456,7 +77456,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77484,7 +77484,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78242,7 +78242,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78267,7 +78267,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79098,7 +79098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -79127,7 +79127,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80185,7 +80185,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80238,7 +80238,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80266,7 +80266,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81228,7 +81228,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81259,7 +81259,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81615,14 +81615,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -81650,7 +81650,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81676,7 +81676,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81887,14 +81887,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81922,7 +81922,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81948,7 +81948,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82163,14 +82163,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82198,7 +82198,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82224,7 +82224,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82441,14 +82441,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82476,7 +82476,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82502,7 +82502,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82738,14 +82738,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82773,7 +82773,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82799,7 +82799,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -83023,7 +83023,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83050,7 +83050,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83058,7 +83058,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83076,14 +83076,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83111,7 +83111,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83137,7 +83137,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83372,14 +83372,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83407,7 +83407,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83433,7 +83433,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83692,14 +83692,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83727,7 +83727,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83753,7 +83753,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83988,14 +83988,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84023,7 +84023,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84049,7 +84049,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84272,7 +84272,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -84299,7 +84299,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -84307,7 +84307,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84325,14 +84325,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84360,7 +84360,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84386,7 +84386,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84596,14 +84596,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -84631,7 +84631,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84657,7 +84657,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85946,7 +85946,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86830,7 +86830,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87909,7 +87909,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87963,7 +87963,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87991,7 +87991,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88892,7 +88892,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88917,7 +88917,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89748,7 +89748,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89777,7 +89777,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -90835,7 +90835,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90888,7 +90888,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90916,7 +90916,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91945,7 +91945,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92526,7 +92526,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93224,7 +93224,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93249,7 +93249,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94080,7 +94080,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94109,7 +94109,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4: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 ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -95167,7 +95167,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95220,7 +95220,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95248,7 +95248,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96311,7 +96311,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96916,7 +96916,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97634,7 +97634,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97658,12 +97658,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98297,7 +98297,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98838,7 +98838,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102862,7 +102862,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4: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. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103807,11 +103807,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -104627,7 +104627,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -105320,7 +105320,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106013,7 +106013,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106802,7 +106802,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107661,9 +107661,7 @@ void m68000_device::rte_ip() // 4e73 ffff // 302 rtr4 set_16h(m_at, m_dbin); m_da[m_sp] = m_au; - m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); - update_user_super(); - update_interrupt(); + m_new_sr = m_isr = m_ftu & (SR_CCR|SR_SR); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -107677,6 +107675,9 @@ void m68000_device::rte_ip() // 4e73 ffff return; } [[fallthrough]]; case 6: + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); if(m_aob & 1) { m_icount -= 4; m_inst_state = S_ADDRESS_ERROR; @@ -107752,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107913,7 +107914,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -107939,7 +107940,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107967,7 +107968,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -107993,7 +107994,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -108132,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108511,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109027,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109304,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109619,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109713,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -109759,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -109785,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109851,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109875,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109943,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109967,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110052,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110078,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110136,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110204,7 +110205,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110230,7 +110231,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110316,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -110340,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110450,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -110474,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110536,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -110584,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -110610,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -110636,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110666,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110738,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110766,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110840,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110868,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110959,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110989,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111053,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111121,7 +111122,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -111151,7 +111152,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111243,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -111271,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111387,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -111415,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111483,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -111510,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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -111539,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -111565,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -111591,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111645,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111673,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111737,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111794,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111822,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111885,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -111944,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111972,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112060,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112114,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112142,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112204,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -112271,7 +112272,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112325,7 +112326,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112353,7 +112354,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112443,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112497,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112525,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112639,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -112693,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112721,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112787,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112799,7 +112800,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112830,7 +112831,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -112858,7 +112859,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112877,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112889,13 +112890,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -112926,7 +112927,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112934,7 +112935,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112961,11 +112962,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112999,13 +113000,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113039,7 +113040,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113076,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -113102,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113112,7 +113113,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113139,7 +113140,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113170,7 +113171,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113204,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113232,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113242,7 +113243,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113269,7 +113270,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113300,7 +113301,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113333,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113341,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113364,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113374,7 +113375,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113401,7 +113402,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113432,7 +113433,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113463,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113489,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -113515,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113525,7 +113526,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113552,7 +113553,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113583,7 +113584,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113612,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -113627,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -113654,7 +113655,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -113683,11 +113684,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -113709,7 +113710,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113719,7 +113720,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113746,7 +113747,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113777,7 +113778,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113810,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -113836,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -113859,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113869,7 +113870,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113896,7 +113897,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113927,7 +113928,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113958,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113985,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -114011,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114034,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114044,7 +114045,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114071,7 +114072,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -114102,7 +114103,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -114135,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -114181,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114207,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114273,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114297,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114365,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114389,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114474,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114500,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114558,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -114626,7 +114627,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114652,7 +114653,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114738,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -114762,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114872,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114896,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114958,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -115006,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115032,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -115058,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115088,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115160,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115188,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115262,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115290,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115411,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115475,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -115543,7 +115544,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115573,7 +115574,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115665,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -115693,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115809,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -115837,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115905,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -115932,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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -115961,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115987,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -116013,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116067,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116095,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116159,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116216,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116244,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116307,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -116366,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116394,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116482,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116536,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116564,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116626,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -116693,7 +116694,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116747,7 +116748,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116775,7 +116776,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116865,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116919,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116947,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117061,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117115,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117143,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117209,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117221,7 +117222,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117252,7 +117253,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -117280,7 +117281,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117299,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117311,13 +117312,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -117348,7 +117349,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117356,7 +117357,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117383,11 +117384,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117421,13 +117422,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117461,7 +117462,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117498,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -117524,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117534,7 +117535,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117561,7 +117562,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117592,7 +117593,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -117626,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117654,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117664,7 +117665,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117691,7 +117692,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117722,7 +117723,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -117755,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117763,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117786,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117796,7 +117797,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117823,7 +117824,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117854,7 +117855,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -117885,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117911,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -117937,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117947,7 +117948,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117974,7 +117975,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118005,7 +118006,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118034,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -118049,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -118076,7 +118077,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -118105,11 +118106,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -118131,7 +118132,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118141,7 +118142,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118168,7 +118169,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118199,7 +118200,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118232,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118258,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -118281,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118291,7 +118292,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118318,7 +118319,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118349,7 +118350,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118380,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118407,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118433,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -118456,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118466,7 +118467,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118493,7 +118494,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -118524,7 +118525,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118557,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118569,7 +118570,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118600,7 +118601,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118628,7 +118629,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118647,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118659,13 +118660,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118696,7 +118697,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118704,7 +118705,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118731,11 +118732,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118769,13 +118770,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118809,7 +118810,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118846,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -118872,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118882,7 +118883,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118909,7 +118910,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -118940,7 +118941,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118974,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119002,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119012,7 +119013,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119039,7 +119040,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119070,7 +119071,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119103,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119111,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119134,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119144,7 +119145,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119171,7 +119172,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119202,7 +119203,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119233,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119259,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -119285,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119295,7 +119296,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119322,7 +119323,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119353,7 +119354,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119382,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -119397,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -119424,7 +119425,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -119453,11 +119454,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -119479,7 +119480,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119489,7 +119490,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119516,7 +119517,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119547,7 +119548,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119580,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -119606,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -119629,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119639,7 +119640,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119666,7 +119667,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119697,7 +119698,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119728,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119755,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119781,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -119804,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119814,7 +119815,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119841,7 +119842,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -119872,7 +119873,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119905,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119917,7 +119918,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119948,7 +119949,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119976,7 +119977,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119995,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -120007,13 +120008,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120044,7 +120045,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -120052,7 +120053,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120079,11 +120080,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120117,13 +120118,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120157,7 +120158,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120194,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -120220,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120230,7 +120231,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120257,7 +120258,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120288,7 +120289,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120322,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120350,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120360,7 +120361,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120387,7 +120388,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120418,7 +120419,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120451,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120459,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120492,7 +120493,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120519,7 +120520,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120550,7 +120551,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120581,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120607,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -120633,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120643,7 +120644,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120670,7 +120671,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120701,7 +120702,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120730,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -120745,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -120772,7 +120773,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -120801,11 +120802,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -120827,7 +120828,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120837,7 +120838,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120864,7 +120865,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120895,7 +120896,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120928,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120954,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -120977,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120987,7 +120988,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121014,7 +121015,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -121045,7 +121046,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121076,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121103,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121129,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121152,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121162,7 +121163,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121189,7 +121190,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -121220,7 +121221,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121253,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -121265,7 +121266,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121296,7 +121297,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121324,7 +121325,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -121343,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -121355,13 +121356,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -121392,7 +121393,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -121400,7 +121401,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121427,11 +121428,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121465,13 +121466,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121505,7 +121506,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121542,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -121568,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121578,7 +121579,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121605,7 +121606,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121636,7 +121637,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121670,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121698,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121708,7 +121709,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121735,7 +121736,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121766,7 +121767,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121799,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -121807,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121830,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121840,7 +121841,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121867,7 +121868,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121898,7 +121899,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121929,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121955,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -121981,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121991,7 +121992,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122018,7 +122019,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122049,7 +122050,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122078,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -122093,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -122120,7 +122121,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -122149,11 +122150,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -122175,7 +122176,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122185,7 +122186,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122212,7 +122213,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122243,7 +122244,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122276,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122302,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -122325,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122335,7 +122336,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122362,7 +122363,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122393,7 +122394,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122424,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122451,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122477,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -122500,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122510,7 +122511,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122537,7 +122538,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -122568,7 +122569,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122601,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -122613,7 +122614,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122644,7 +122645,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122672,7 +122673,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -122691,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -122703,13 +122704,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122740,7 +122741,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -122748,7 +122749,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122775,11 +122776,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122813,13 +122814,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122853,7 +122854,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122890,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -122916,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122926,7 +122927,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122953,7 +122954,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -122984,7 +122985,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123018,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123046,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123056,7 +123057,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123083,7 +123084,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123114,7 +123115,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123147,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -123155,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123178,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123188,7 +123189,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123215,7 +123216,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123246,7 +123247,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123277,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123303,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -123329,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123339,7 +123340,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123366,7 +123367,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123397,7 +123398,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123426,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -123441,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -123468,7 +123469,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -123497,11 +123498,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -123523,7 +123524,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123533,7 +123534,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123560,7 +123561,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123591,7 +123592,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123624,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -123650,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -123673,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123683,7 +123684,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123710,7 +123711,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123741,7 +123742,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123772,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123799,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -123825,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -123848,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123858,7 +123859,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123885,7 +123886,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -123916,7 +123917,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123949,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -123961,7 +123962,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123992,7 +123993,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -124020,7 +124021,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -124039,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -124051,13 +124052,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124088,7 +124089,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -124096,7 +124097,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124123,11 +124124,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124161,13 +124162,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124201,7 +124202,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124238,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -124264,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124274,7 +124275,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124301,7 +124302,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124332,7 +124333,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124366,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124394,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124404,7 +124405,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124431,7 +124432,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124462,7 +124463,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124495,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124503,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124526,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124536,7 +124537,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124563,7 +124564,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124594,7 +124595,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124625,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124651,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -124677,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124687,7 +124688,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124714,7 +124715,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124745,7 +124746,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124774,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -124789,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -124816,7 +124817,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -124845,11 +124846,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -124871,7 +124872,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124881,7 +124882,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124908,7 +124909,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124939,7 +124940,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124972,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124998,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -125021,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125031,7 +125032,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125058,7 +125059,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -125089,7 +125090,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125120,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125147,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125173,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -125196,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125206,7 +125207,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125233,7 +125234,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -125264,7 +125265,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125297,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -125309,7 +125310,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125340,7 +125341,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125368,7 +125369,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125387,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -125399,13 +125400,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -125436,7 +125437,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -125444,7 +125445,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125471,11 +125472,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125509,13 +125510,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125549,7 +125550,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125586,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -125612,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125622,7 +125623,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125649,7 +125650,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125680,7 +125681,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125714,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125742,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125752,7 +125753,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125779,7 +125780,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125810,7 +125811,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125843,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -125851,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125874,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125884,7 +125885,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125911,7 +125912,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125942,7 +125943,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125973,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125999,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -126025,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126035,7 +126036,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126062,7 +126063,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126093,7 +126094,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126122,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -126137,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -126164,7 +126165,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -126193,11 +126194,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -126219,7 +126220,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126229,7 +126230,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126256,7 +126257,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126287,7 +126288,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126320,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126346,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -126369,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126379,7 +126380,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126406,7 +126407,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126437,7 +126438,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126468,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126495,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126521,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -126544,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126554,7 +126555,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126581,7 +126582,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -126612,7 +126613,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126645,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -126657,7 +126658,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126688,7 +126689,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126716,7 +126717,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126735,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -126747,13 +126748,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126784,7 +126785,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -126792,7 +126793,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126819,11 +126820,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126857,13 +126858,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126897,7 +126898,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126934,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -126960,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126970,7 +126971,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126997,7 +126998,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127028,7 +127029,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127062,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127090,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127100,7 +127101,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127127,7 +127128,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127158,7 +127159,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127191,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -127199,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127222,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127232,7 +127233,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127259,7 +127260,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127290,7 +127291,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127321,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127347,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -127373,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127383,7 +127384,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127410,7 +127411,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127441,7 +127442,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127470,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -127485,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -127512,7 +127513,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -127541,11 +127542,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -127567,7 +127568,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127577,7 +127578,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127604,7 +127605,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127635,7 +127636,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127668,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -127694,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -127717,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127727,7 +127728,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127754,7 +127755,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127785,7 +127786,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127816,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127843,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -127869,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127892,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127902,7 +127903,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127929,7 +127930,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -127960,7 +127961,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127993,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -128005,7 +128006,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128036,7 +128037,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -128064,7 +128065,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -128083,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -128095,13 +128096,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -128132,7 +128133,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -128140,7 +128141,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128167,11 +128168,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128205,13 +128206,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128245,7 +128246,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128282,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -128308,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128318,7 +128319,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128345,7 +128346,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128376,7 +128377,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128410,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128438,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128448,7 +128449,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128475,7 +128476,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128506,7 +128507,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128539,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -128547,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128570,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128580,7 +128581,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128607,7 +128608,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128638,7 +128639,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128669,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128695,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -128721,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128731,7 +128732,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128758,7 +128759,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128789,7 +128790,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128818,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -128833,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -128860,7 +128861,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -128889,11 +128890,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -128915,7 +128916,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128925,7 +128926,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128952,7 +128953,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128983,7 +128984,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129016,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129042,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -129065,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129075,7 +129076,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129102,7 +129103,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -129133,7 +129134,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129164,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129191,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129217,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -129240,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129250,7 +129251,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129277,7 +129278,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -129308,7 +129309,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129341,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -129353,7 +129354,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129384,7 +129385,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129412,7 +129413,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -129431,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -129443,13 +129444,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129480,7 +129481,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -129488,7 +129489,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129515,11 +129516,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129553,13 +129554,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129593,7 +129594,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129630,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -129656,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129666,7 +129667,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129693,7 +129694,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129724,7 +129725,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129758,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129786,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129796,7 +129797,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129823,7 +129824,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129854,7 +129855,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129887,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -129895,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129918,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129928,7 +129929,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129955,7 +129956,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129986,7 +129987,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130017,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130043,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -130069,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130079,7 +130080,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130106,7 +130107,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130137,7 +130138,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130166,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -130181,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -130208,7 +130209,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -130237,11 +130238,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -130263,7 +130264,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130273,7 +130274,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130300,7 +130301,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130331,7 +130332,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130364,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130390,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -130413,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130423,7 +130424,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130450,7 +130451,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130481,7 +130482,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130512,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130539,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130565,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -130588,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130598,7 +130599,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130625,7 +130626,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -130656,7 +130657,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130689,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130701,7 +130702,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130732,7 +130733,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130760,7 +130761,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130779,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130791,13 +130792,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130828,7 +130829,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130836,7 +130837,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130863,11 +130864,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130901,13 +130902,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130941,7 +130942,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130978,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -131004,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131014,7 +131015,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131041,7 +131042,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131072,7 +131073,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131106,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131134,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131144,7 +131145,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131171,7 +131172,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131202,7 +131203,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131235,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131243,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131266,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131276,7 +131277,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131303,7 +131304,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131334,7 +131335,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131365,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131391,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -131417,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131427,7 +131428,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131454,7 +131455,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131485,7 +131486,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131514,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -131529,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -131556,7 +131557,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -131585,11 +131586,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -131611,7 +131612,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131621,7 +131622,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131648,7 +131649,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131679,7 +131680,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131712,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131738,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -131761,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131771,7 +131772,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131798,7 +131799,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131829,7 +131830,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131860,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131887,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -131913,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -131936,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131946,7 +131947,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131973,7 +131974,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -132004,7 +132005,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132037,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -132049,7 +132050,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132080,7 +132081,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -132108,7 +132109,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -132127,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -132139,13 +132140,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -132176,7 +132177,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -132184,7 +132185,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132211,11 +132212,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132249,13 +132250,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132289,7 +132290,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132326,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -132352,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132362,7 +132363,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132389,7 +132390,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132420,7 +132421,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132454,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132492,7 +132493,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132519,7 +132520,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132550,7 +132551,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132583,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132591,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132614,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132624,7 +132625,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132651,7 +132652,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132682,7 +132683,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132713,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132739,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -132765,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132775,7 +132776,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132802,7 +132803,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -132833,7 +132834,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132862,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -132877,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -132904,7 +132905,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -132933,11 +132934,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -132959,7 +132960,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132969,7 +132970,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132996,7 +132997,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133027,7 +133028,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133060,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133086,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -133109,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133119,7 +133120,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133146,7 +133147,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133177,7 +133178,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133208,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133235,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133261,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -133284,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133294,7 +133295,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133321,7 +133322,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -133352,7 +133353,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133385,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -133397,7 +133398,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133428,7 +133429,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133456,7 +133457,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -133475,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -133487,13 +133488,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133524,7 +133525,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -133532,7 +133533,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133559,11 +133560,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133597,13 +133598,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133637,7 +133638,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133674,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -133700,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133710,7 +133711,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133737,7 +133738,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133768,7 +133769,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133802,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133830,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133840,7 +133841,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133867,7 +133868,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133898,7 +133899,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133931,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -133939,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133962,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133972,7 +133973,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133999,7 +134000,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -134030,7 +134031,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134061,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134087,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -134113,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134123,7 +134124,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134150,7 +134151,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134181,7 +134182,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134210,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -134225,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -134252,7 +134253,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -134281,11 +134282,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -134307,7 +134308,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134317,7 +134318,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134344,7 +134345,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134375,7 +134376,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134408,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134434,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -134457,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134467,7 +134468,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134494,7 +134495,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134525,7 +134526,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134556,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134583,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134609,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -134632,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134642,7 +134643,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134669,7 +134670,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -134700,7 +134701,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134733,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -134745,7 +134746,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134776,7 +134777,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134804,7 +134805,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -134823,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -134835,13 +134836,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134872,7 +134873,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -134880,7 +134881,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134907,11 +134908,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134945,13 +134946,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134985,7 +134986,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135022,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -135048,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135058,7 +135059,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135085,7 +135086,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135116,7 +135117,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135150,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135178,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135188,7 +135189,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135215,7 +135216,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135246,7 +135247,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135279,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -135287,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135310,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135320,7 +135321,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135347,7 +135348,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135378,7 +135379,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135409,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135435,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -135461,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135471,7 +135472,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135498,7 +135499,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135529,7 +135530,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135558,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -135573,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -135600,7 +135601,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -135629,11 +135630,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -135655,7 +135656,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135665,7 +135666,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135692,7 +135693,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135723,7 +135724,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135756,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -135782,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -135805,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135815,7 +135816,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135842,7 +135843,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135873,7 +135874,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135904,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135931,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -135957,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -135980,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135990,7 +135991,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136017,7 +136018,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -136048,7 +136049,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136081,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -136093,7 +136094,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136124,7 +136125,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -136152,7 +136153,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -136171,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -136183,13 +136184,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -136220,7 +136221,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -136228,7 +136229,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136255,11 +136256,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136293,13 +136294,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136333,7 +136334,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136370,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -136396,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136406,7 +136407,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136433,7 +136434,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136464,7 +136465,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136498,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136526,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136536,7 +136537,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136563,7 +136564,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136594,7 +136595,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136627,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136635,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136658,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136668,7 +136669,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136695,7 +136696,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136726,7 +136727,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136757,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136783,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -136809,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136819,7 +136820,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136846,7 +136847,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -136877,7 +136878,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136906,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -136921,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -136948,7 +136949,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -136977,11 +136978,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -137003,7 +137004,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137013,7 +137014,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137040,7 +137041,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137071,7 +137072,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -137104,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -137130,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -137153,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137163,7 +137164,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137190,7 +137191,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137221,7 +137222,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -137252,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137279,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -137305,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137328,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137338,7 +137339,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137365,7 +137366,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -137396,7 +137397,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -137626,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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -137749,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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -140689,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. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -140736,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140744,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140784,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -140810,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140818,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140861,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140889,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140897,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140939,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140947,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140970,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140978,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141018,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141044,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141070,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141078,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141116,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -141131,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141158,7 +141159,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141187,11 +141188,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141213,7 +141214,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141221,7 +141222,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141263,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -141289,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -141312,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141320,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141360,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141387,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -141413,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -141436,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141444,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141483,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141509,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141535,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141543,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141580,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -141595,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141622,7 +141623,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141651,11 +141652,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141677,7 +141678,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141685,7 +141686,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141727,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141754,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141762,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141804,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141812,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141852,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -141882,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141890,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141933,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -141965,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141973,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142015,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142023,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142050,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142058,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142098,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142124,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -142154,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142162,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142200,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -142215,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142242,7 +142243,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142271,11 +142272,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -142301,7 +142302,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142309,7 +142310,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142351,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -142377,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -142404,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142412,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142452,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142479,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -142505,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -142532,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142540,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142579,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142605,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -142635,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142643,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142680,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -142695,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142722,7 +142723,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142751,11 +142752,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -142781,7 +142782,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142789,7 +142790,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142831,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142858,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142866,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142908,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142936,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 ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -142945,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 +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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142993,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143019,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143053,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143073,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143101,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143131,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143165,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143184,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143218,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143244,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143278,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143298,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143323,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143351,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143377,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143411,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143429,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -143444,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -143471,7 +143472,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -143499,7 +143500,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143527,7 +143528,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143553,12 +143554,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143587,7 +143588,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143609,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -143635,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143663,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143689,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143723,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143743,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143770,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143796,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -143824,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143850,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143884,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143903,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143928,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143956,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143982,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -144016,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144033,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -144048,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -144075,7 +144076,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -144103,7 +144104,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -144131,7 +144132,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144157,12 +144158,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -144191,7 +144192,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144211,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144238,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144265,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144293,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 ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -144302,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144324,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144343,7 +144344,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144361,7 +144362,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144369,7 +144370,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -144397,7 +144398,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144423,7 +144424,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144560,7 +144561,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144594,7 +144595,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -144605,7 +144606,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144617,7 +144618,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144637,7 +144638,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -144648,7 +144649,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -144658,13 +144659,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -144675,7 +144676,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -144685,7 +144686,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -144693,7 +144694,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144735,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144764,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144783,7 +144784,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144801,7 +144802,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144809,7 +144810,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144837,7 +144838,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144863,7 +144864,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145000,7 +145001,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145034,7 +145035,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145045,7 +145046,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145057,7 +145058,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145077,7 +145078,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145088,7 +145089,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145098,13 +145099,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145115,7 +145116,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145125,7 +145126,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145133,7 +145134,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145181,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145208,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145227,7 +145228,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145245,7 +145246,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145253,7 +145254,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145281,7 +145282,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145307,7 +145308,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145444,7 +145445,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145478,7 +145479,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145489,7 +145490,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145501,7 +145502,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145521,7 +145522,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145532,7 +145533,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145542,13 +145543,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145559,7 +145560,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145569,7 +145570,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145577,7 +145578,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145627,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145654,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145673,7 +145674,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145691,7 +145692,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145699,7 +145700,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145727,7 +145728,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145753,7 +145754,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145890,7 +145891,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145924,7 +145925,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145935,7 +145936,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145947,7 +145948,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145967,7 +145968,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145978,7 +145979,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145988,13 +145989,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146005,7 +146006,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146015,7 +146016,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146023,7 +146024,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146090,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146119,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146138,7 +146139,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146156,7 +146157,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146164,7 +146165,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146192,7 +146193,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146218,7 +146219,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146355,7 +146356,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146389,7 +146390,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146400,7 +146401,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146412,7 +146413,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146432,7 +146433,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146443,7 +146444,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146453,13 +146454,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146470,7 +146471,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146480,7 +146481,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146488,7 +146489,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146528,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146596,7 +146597,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146625,13 +146626,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146644,7 +146645,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146662,7 +146663,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146670,7 +146671,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146698,7 +146699,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146724,7 +146725,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146861,7 +146862,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146895,7 +146896,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146906,7 +146907,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146918,7 +146919,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146938,7 +146939,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146949,7 +146950,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146959,13 +146960,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146976,7 +146977,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146986,7 +146987,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146994,7 +146995,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147062,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -147089,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147108,7 +147109,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147126,7 +147127,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147134,7 +147135,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -147162,7 +147163,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147188,7 +147189,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147325,7 +147326,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147359,7 +147360,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147370,7 +147371,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147382,7 +147383,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147402,7 +147403,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147413,7 +147414,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147423,13 +147424,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147440,7 +147441,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147450,7 +147451,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147458,7 +147459,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147550,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147577,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147596,7 +147597,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147614,7 +147615,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147622,7 +147623,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147650,7 +147651,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147676,7 +147677,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -147813,7 +147814,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147847,7 +147848,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147858,7 +147859,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147870,7 +147871,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147890,7 +147891,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147901,7 +147902,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147911,13 +147912,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147928,7 +147929,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147938,7 +147939,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147946,7 +147947,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148012,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148041,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148060,7 +148061,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148078,7 +148079,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148086,7 +148087,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148114,7 +148115,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148140,7 +148141,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148277,7 +148278,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148311,7 +148312,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148322,7 +148323,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148334,7 +148335,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148354,7 +148355,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148365,7 +148366,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148375,13 +148376,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148392,7 +148393,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148402,7 +148403,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148410,7 +148411,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148449,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148517,7 +148518,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148546,13 +148547,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148565,7 +148566,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148583,7 +148584,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148591,7 +148592,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148619,7 +148620,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148645,7 +148646,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148782,7 +148783,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148816,7 +148817,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148827,7 +148828,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148839,7 +148840,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148859,7 +148860,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148870,7 +148871,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148880,13 +148881,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148897,7 +148898,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148907,7 +148908,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148915,7 +148916,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148985,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -149004,7 +149005,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -149022,7 +149023,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -149030,7 +149031,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -149058,7 +149059,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -149084,7 +149085,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -149221,7 +149222,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149255,7 +149256,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -149266,7 +149267,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149278,7 +149279,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149298,7 +149299,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -149309,7 +149310,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -149319,13 +149320,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -149336,7 +149337,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -149346,7 +149347,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -149354,7 +149355,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149398,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. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149455,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -149499,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. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149563,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -149589,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149619,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149654,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149682,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149712,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149746,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149754,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149777,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149807,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149839,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149865,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -149891,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149921,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149951,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -149966,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -149993,7 +149994,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -150022,11 +150023,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -150048,7 +150049,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150078,7 +150079,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -150112,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150138,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -150161,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150191,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -150223,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150250,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -150276,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150299,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150329,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -150361,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -150391,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150421,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150462,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150494,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150524,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150564,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150572,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150599,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150629,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150667,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150693,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -150723,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150753,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150789,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -150804,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -150831,7 +150832,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -150860,11 +150861,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -150890,7 +150891,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150920,7 +150921,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150960,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150986,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151013,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151043,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151081,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151108,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -151134,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -151161,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151191,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151229,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151257,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151283,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151311,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151339,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151377,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151405,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151435,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151463,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151491,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151528,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151562,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151588,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151616,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151644,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151682,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151707,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151735,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151761,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151789,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151817,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151853,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -151868,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -151895,7 +151896,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -151923,7 +151924,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151951,7 +151952,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151977,7 +151978,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152005,7 +152006,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152033,7 +152034,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152073,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152099,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -152127,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152153,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152181,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152209,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152247,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -152274,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -152300,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152328,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152354,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152382,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152410,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152450,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152470,7 +152471,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152480,7 +152481,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152495,7 +152496,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -152503,7 +152504,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -152531,7 +152532,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -152557,7 +152558,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -152689,7 +152690,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -152698,7 +152699,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -152706,12 +152707,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152719,7 +152720,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152736,7 +152737,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -152744,7 +152745,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152778,7 +152779,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152805,13 +152806,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152819,27 +152820,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152851,7 +152852,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152863,7 +152864,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152878,7 +152879,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152887,7 +152888,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152895,7 +152896,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152905,7 +152906,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152914,7 +152915,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152926,7 +152927,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152978,7 +152979,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -152994,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -153023,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153043,7 +153044,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153053,7 +153054,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153068,7 +153069,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153076,7 +153077,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153104,7 +153105,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153130,7 +153131,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153262,7 +153263,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153271,7 +153272,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153279,12 +153280,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153292,7 +153293,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153309,7 +153310,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153317,7 +153318,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153351,7 +153352,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153378,13 +153379,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153392,27 +153393,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153424,7 +153425,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153436,7 +153437,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153451,7 +153452,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153460,7 +153461,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153468,7 +153469,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153478,7 +153479,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153487,7 +153488,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153499,7 +153500,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153551,7 +153552,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -153573,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153600,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153620,7 +153621,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153630,7 +153631,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153645,7 +153646,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153653,7 +153654,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153681,7 +153682,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153707,7 +153708,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153839,7 +153840,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153848,7 +153849,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153856,12 +153857,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153869,7 +153870,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153886,7 +153887,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153894,7 +153895,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153928,7 +153929,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153955,13 +153956,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153969,27 +153970,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154001,7 +154002,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154013,7 +154014,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154028,7 +154029,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154037,7 +154038,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154045,7 +154046,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154055,7 +154056,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154064,7 +154065,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154076,7 +154077,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154128,7 +154129,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154152,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154179,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154199,7 +154200,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154209,7 +154210,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154224,7 +154225,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154232,7 +154233,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -154260,7 +154261,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154286,7 +154287,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154418,7 +154419,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -154427,7 +154428,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -154435,12 +154436,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154448,7 +154449,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154465,7 +154466,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -154473,7 +154474,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154507,7 +154508,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154534,13 +154535,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154548,27 +154549,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154580,7 +154581,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154592,7 +154593,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154607,7 +154608,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154616,7 +154617,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154624,7 +154625,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154634,7 +154635,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154643,7 +154644,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154655,7 +154656,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154707,7 +154708,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154748,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -154777,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154797,7 +154798,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154807,7 +154808,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154822,7 +154823,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154830,7 +154831,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154858,7 +154859,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154884,7 +154885,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155016,7 +155017,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155025,7 +155026,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155033,12 +155034,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155046,7 +155047,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155063,7 +155064,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155071,7 +155072,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155105,7 +155106,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155132,13 +155133,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155146,27 +155147,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155178,7 +155179,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155190,7 +155191,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155205,7 +155206,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155214,7 +155215,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155222,7 +155223,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155232,7 +155233,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155241,7 +155242,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155253,7 +155254,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155305,7 +155306,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155319,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -155387,7 +155388,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -155416,13 +155417,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155436,7 +155437,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155446,7 +155447,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155461,7 +155462,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -155469,7 +155470,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -155497,7 +155498,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -155523,7 +155524,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155655,7 +155656,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155664,7 +155665,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155672,12 +155673,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155685,7 +155686,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155702,7 +155703,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155710,7 +155711,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155744,7 +155745,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155771,13 +155772,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155785,27 +155786,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155817,7 +155818,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155829,7 +155830,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155844,7 +155845,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155853,7 +155854,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155861,7 +155862,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155871,7 +155872,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155880,7 +155881,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155892,7 +155893,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155944,7 +155945,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155986,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -156013,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156033,7 +156034,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156043,7 +156044,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156058,7 +156059,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156066,7 +156067,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -156094,7 +156095,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156120,7 +156121,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156252,7 +156253,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156261,7 +156262,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156269,12 +156270,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156282,7 +156283,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156299,7 +156300,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156307,7 +156308,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156341,7 +156342,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156368,13 +156369,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156382,27 +156383,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156414,7 +156415,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156426,7 +156427,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156441,7 +156442,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156450,7 +156451,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156458,7 +156459,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156468,7 +156469,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156477,7 +156478,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156489,7 +156490,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156541,7 +156542,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -156607,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156634,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156654,7 +156655,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156664,7 +156665,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156679,7 +156680,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156687,7 +156688,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156715,7 +156716,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156741,7 +156742,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -156873,7 +156874,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156882,7 +156883,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156890,12 +156891,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156903,7 +156904,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156920,7 +156921,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156928,7 +156929,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156962,7 +156963,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156989,13 +156990,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157003,27 +157004,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157035,7 +157036,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157047,7 +157048,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157062,7 +157063,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157071,7 +157072,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157079,7 +157080,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157089,7 +157090,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157098,7 +157099,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157110,7 +157111,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157162,7 +157163,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157202,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157231,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157251,7 +157252,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157261,7 +157262,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157276,7 +157277,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157284,7 +157285,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157312,7 +157313,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157338,7 +157339,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -157470,7 +157471,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -157479,7 +157480,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -157487,12 +157488,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157500,7 +157501,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157517,7 +157518,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -157525,7 +157526,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157559,7 +157560,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157586,13 +157587,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157600,27 +157601,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157632,7 +157633,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157644,7 +157645,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157659,7 +157660,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157668,7 +157669,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157676,7 +157677,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157686,7 +157687,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157695,7 +157696,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157707,7 +157708,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157759,7 +157760,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157772,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -157840,7 +157841,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157869,13 +157870,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157889,7 +157890,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157899,7 +157900,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157914,7 +157915,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157922,7 +157923,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157950,7 +157951,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157976,7 +157977,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -158108,7 +158109,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158117,7 +158118,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158125,12 +158126,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158138,7 +158139,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158155,7 +158156,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158163,7 +158164,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158197,7 +158198,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158224,13 +158225,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158238,27 +158239,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158270,7 +158271,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158282,7 +158283,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158297,7 +158298,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158306,7 +158307,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158314,7 +158315,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158324,7 +158325,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158333,7 +158334,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158345,7 +158346,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158397,7 +158398,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158441,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158461,7 +158462,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158471,7 +158472,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158486,7 +158487,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -158494,7 +158495,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -158522,7 +158523,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -158548,7 +158549,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -158680,7 +158681,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158689,7 +158690,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158697,12 +158698,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158710,7 +158711,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158727,7 +158728,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158735,7 +158736,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158769,7 +158770,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158796,13 +158797,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158810,27 +158811,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158842,7 +158843,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158854,7 +158855,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158869,7 +158870,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158878,7 +158879,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158886,7 +158887,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158896,7 +158897,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158905,7 +158906,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158917,7 +158918,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158969,7 +158970,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158987,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159034,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159059,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159112,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159135,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159190,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159213,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159285,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159310,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159355,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159423,7 +159424,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159448,7 +159449,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159521,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -159544,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159641,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159664,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159735,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159760,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159804,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159872,7 +159873,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159897,7 +159898,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159972,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160021,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160070,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160117,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160146,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160199,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160226,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160281,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160308,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160380,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160409,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160454,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160522,7 +160523,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160551,7 +160552,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160624,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -160651,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160748,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -160775,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160846,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160875,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160919,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160987,7 +160988,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161016,7 +161017,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161091,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161140,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161167,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161197,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161224,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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161252,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161305,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161358,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161414,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161466,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -161524,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161601,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161654,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161705,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -161772,7 +161773,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161825,12 +161826,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161904,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161957,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162060,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162113,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162189,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162242,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162292,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -162359,7 +162360,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162412,12 +162413,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162517,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -162544,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 ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -162574,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162600,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162629,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162655,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162682,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162711,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162737,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162770,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162797,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162823,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162858,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162885,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162911,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162963,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162992,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163018,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163043,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163111,7 +163112,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163140,7 +163141,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163166,7 +163167,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163219,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -163246,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163272,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163349,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -163376,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163402,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163453,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163482,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163508,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163532,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163600,7 +163601,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163629,7 +163630,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163655,7 +163656,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163710,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163736,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163765,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -163818,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -163863,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163924,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -163949,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164016,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164039,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164108,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164131,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164217,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164242,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164301,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -164369,7 +164370,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164394,7 +164395,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164481,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -164504,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164615,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164638,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164701,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -164754,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -164807,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164874,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164903,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164976,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165003,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165078,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165105,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165197,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165226,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165291,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165359,7 +165360,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165388,7 +165389,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165481,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -165508,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165625,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -165652,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165721,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -165748,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 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; @@ -165806,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -165859,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. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -165909,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 ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165976,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166029,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166057,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166122,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166178,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166206,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166270,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -166328,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166356,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166445,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166498,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166526,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166589,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -166656,7 +166657,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166709,7 +166710,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166737,7 +166738,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166828,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166881,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166909,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167024,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167077,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167105,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167172,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167198,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 ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -167227,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167253,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 ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -167280,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167333,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167384,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167440,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167490,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -167548,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167623,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167676,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167725,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -167792,7 +167793,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167845,11 +167846,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167922,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167975,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168076,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -168129,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168203,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168256,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168304,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168371,7 +168372,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168424,11 +168425,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168527,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -168553,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 ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -168582,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168628,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168653,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168705,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168728,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168782,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168805,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168876,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168901,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168945,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169013,7 +169014,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169038,7 +169039,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169110,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -169133,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169229,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169252,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169322,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169347,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169390,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169458,7 +169459,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169483,7 +169484,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169557,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169605,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169653,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169699,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169728,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169780,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169807,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169861,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169888,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169959,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169988,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170032,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170100,7 +170101,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170129,7 +170130,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170201,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -170228,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170324,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -170351,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170421,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170450,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170493,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170561,7 +170562,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170590,7 +170591,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170664,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170712,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2: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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -170765,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2: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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -170816,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170869,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -170920,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170976,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171026,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -171084,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171159,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171212,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171261,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171328,7 +171329,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171381,11 +171382,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171458,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171511,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171612,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171665,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171739,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171792,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171840,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171907,7 +171908,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171960,11 +171961,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -172063,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -172116,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172169,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172220,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172249,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172306,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172333,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172392,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172419,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172495,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172524,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172573,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -172641,7 +172642,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172670,11 +172671,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172747,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -172774,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172875,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172902,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172977,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173006,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -173054,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -173122,7 +173123,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173151,11 +173152,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -173230,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -173282,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -173290,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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173355,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -173379,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173421,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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); @@ -173447,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173477,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173512,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173540,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173570,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173604,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173612,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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173635,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173665,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173697,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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173723,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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); @@ -173749,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173779,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173809,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -173824,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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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); @@ -173851,7 +173852,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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); @@ -173880,11 +173881,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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); @@ -173906,7 +173907,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173936,7 +173937,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173970,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173996,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174019,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174049,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -174081,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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174108,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -174134,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174157,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174187,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -174220,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -174228,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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174325,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174367,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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); @@ -174397,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174427,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174468,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174500,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174530,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174570,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -174578,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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174605,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174635,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174673,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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174699,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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); @@ -174729,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174759,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174795,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -174810,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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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); @@ -174837,7 +174838,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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); @@ -174866,11 +174867,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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); @@ -174896,7 +174897,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174926,7 +174927,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174966,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174992,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175019,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175049,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175087,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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175114,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -175140,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175167,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175197,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175236,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175264,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 ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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; @@ -175273,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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -175346,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175396,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31: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 ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175444,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175472,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175498,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175526,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175554,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175592,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175620,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175650,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175678,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175706,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175743,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175777,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175803,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175831,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175859,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175897,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175922,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175950,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175976,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176004,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176032,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176068,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -176083,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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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); @@ -176110,7 +176111,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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); @@ -176138,7 +176139,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176166,7 +176167,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176192,7 +176193,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176220,7 +176221,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176248,7 +176249,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176288,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176314,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176342,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176368,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176396,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176424,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176462,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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -176489,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -176515,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176543,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176569,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176597,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176625,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176665,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176718,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176769,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176822,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176873,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176929,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176979,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -177037,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177112,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177165,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177214,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177281,7 +177282,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177334,11 +177335,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177411,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177464,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177565,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177618,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177692,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177745,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177793,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177860,7 +177861,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177913,11 +177914,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -178016,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -178069,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178077,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178117,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178143,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178151,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178194,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178222,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178230,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178272,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178280,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178303,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178311,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178351,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178377,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178403,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178411,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178449,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -178464,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178491,7 +178492,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178520,11 +178521,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178546,7 +178547,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178554,7 +178555,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178596,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178622,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -178645,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178653,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178693,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178720,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -178746,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -178769,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178777,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178816,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178842,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178868,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178876,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178913,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -178928,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178955,7 +178956,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178984,11 +178985,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -179010,7 +179011,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179018,7 +179019,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179060,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179087,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179095,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179137,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179145,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179185,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -179215,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179223,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179266,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179298,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179306,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179348,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -179356,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179383,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179391,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179431,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179457,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -179487,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179495,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179533,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -179548,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -179575,7 +179576,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -179604,11 +179605,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -179634,7 +179635,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179642,7 +179643,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179684,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179710,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -179737,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179745,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179785,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179812,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -179838,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179865,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179873,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179912,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179938,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -179968,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179976,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180013,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -180028,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -180055,7 +180056,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -180084,11 +180085,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -180114,7 +180115,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180122,7 +180123,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180164,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180191,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180199,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180241,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180269,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 ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180278,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180298,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180326,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180352,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180386,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180406,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180434,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180464,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180498,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180517,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180551,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180577,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180611,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180631,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180656,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180684,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180710,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180744,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180762,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -180777,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -180804,7 +180805,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -180832,7 +180833,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180860,7 +180861,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180886,12 +180887,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180920,7 +180921,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180942,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -180968,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180996,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181022,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181056,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181076,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181103,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181129,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181157,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181183,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181217,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181236,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181261,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181289,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181315,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181349,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181366,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -181381,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -181408,7 +181409,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -181436,7 +181437,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181464,7 +181465,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181490,12 +181491,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181524,7 +181525,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181544,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181571,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181598,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181626,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 ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -181635,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181659,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181695,7 +181696,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181707,7 +181708,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181719,7 +181720,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181741,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181772,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181808,7 +181809,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181820,7 +181821,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181832,7 +181833,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181860,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -181889,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181925,7 +181926,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181937,7 +181938,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181949,7 +181950,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181979,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -182008,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182044,7 +182045,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182056,7 +182057,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182068,7 +182069,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182115,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182146,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182182,7 +182183,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182194,7 +182195,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182206,7 +182207,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182226,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182294,7 +182295,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182325,7 +182326,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182361,7 +182362,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182373,7 +182374,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182385,7 +182386,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182433,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -182462,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182498,7 +182499,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182510,7 +182511,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182522,7 +182523,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182594,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -182623,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182659,7 +182660,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182671,7 +182672,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182683,7 +182684,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182729,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182760,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182796,7 +182797,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182808,7 +182809,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182820,7 +182821,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182839,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182907,7 +182908,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182938,7 +182939,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182974,7 +182975,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182986,7 +182987,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182998,7 +182999,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183050,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -183086,7 +183087,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183098,7 +183099,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183110,7 +183111,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183134,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. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183191,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -183235,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. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183299,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -183325,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183355,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183390,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183418,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183448,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183482,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -183490,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183513,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183543,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183575,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183601,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -183627,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183657,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183687,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -183702,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -183729,7 +183730,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -183758,11 +183759,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -183784,7 +183785,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183814,7 +183815,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183848,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -183874,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -183897,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183927,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183959,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183986,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184012,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184035,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184065,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -184199,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -184229,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184259,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184300,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184332,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184362,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184402,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -184410,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184437,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184467,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184505,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184531,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -184561,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184591,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184627,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -184642,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -184669,7 +184670,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -184698,11 +184699,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -184728,7 +184729,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184758,7 +184759,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184798,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -184824,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -184851,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184881,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184919,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184946,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184972,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184999,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185029,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185118,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185146,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185172,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185200,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185228,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185266,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185294,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185324,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185352,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185380,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185417,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185451,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185477,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185505,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185533,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185571,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -185596,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185624,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185650,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185678,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185706,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185742,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -185757,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -185784,7 +185785,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -185812,7 +185813,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185840,7 +185841,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185866,7 +185867,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185894,7 +185895,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185922,7 +185923,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185962,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -185988,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -186016,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -186042,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186070,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186098,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -186136,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -186163,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -186189,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186217,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -186243,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186271,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186299,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -186341,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186377,7 +186378,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186391,7 +186392,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186403,7 +186404,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186415,7 +186416,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186432,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186463,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186499,7 +186500,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186513,7 +186514,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186525,7 +186526,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186537,7 +186538,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186560,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186589,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186625,7 +186626,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186639,7 +186640,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186651,7 +186652,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186663,7 +186664,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186688,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186717,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186753,7 +186754,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186767,7 +186768,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186779,7 +186780,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186791,7 +186792,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186833,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186864,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186900,7 +186901,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186914,7 +186915,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186926,7 +186927,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186938,7 +186939,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186953,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187021,7 +187022,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187052,7 +187053,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187088,7 +187089,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187102,7 +187103,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187114,7 +187115,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187126,7 +187127,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187169,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -187198,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187234,7 +187235,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187248,7 +187249,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187260,7 +187261,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187272,7 +187273,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187339,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187368,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187404,7 +187405,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187418,7 +187419,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187430,7 +187431,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187442,7 +187443,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187483,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187514,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187550,7 +187551,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187564,7 +187565,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187576,7 +187577,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187588,7 +187589,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187602,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187670,7 +187671,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187701,7 +187702,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187737,7 +187738,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187751,7 +187752,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187763,7 +187764,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187775,7 +187776,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187822,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187858,7 +187859,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187872,7 +187873,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187884,7 +187885,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187896,7 +187897,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187915,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -187962,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187987,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188040,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188063,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188118,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188141,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188213,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188238,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188283,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188351,7 +188352,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188376,7 +188377,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188449,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -188472,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188569,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -188592,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188663,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188688,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188732,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188800,7 +188801,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188825,7 +188826,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188900,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188949,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188998,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189045,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189074,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189127,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189154,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189209,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189236,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189308,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189337,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189382,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189450,7 +189451,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189479,7 +189480,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189552,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -189579,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189676,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189703,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189774,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189803,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189847,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189915,7 +189916,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189944,7 +189945,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190019,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190068,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190095,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 ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190125,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190152,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 ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190180,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190233,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190286,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190342,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190394,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190452,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190529,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190582,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190633,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190700,7 +190701,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190753,12 +190754,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190832,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190885,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190988,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -191041,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -191117,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191170,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -191220,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191287,7 +191288,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191340,12 +191341,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -191445,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -191472,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 ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -191502,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191528,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191557,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191583,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191610,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191639,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191665,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191698,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191725,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191751,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191786,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191813,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191839,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191891,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191920,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191946,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191971,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192039,7 +192040,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192068,7 +192069,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192094,7 +192095,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192147,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -192174,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192200,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192277,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -192304,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192330,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192410,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192436,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192460,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192528,7 +192529,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192557,7 +192558,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192583,7 +192584,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192638,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192664,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192693,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -192701,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...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -192743,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31: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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 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); @@ -192775,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31: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); @@ -192795,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192825,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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 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); @@ -192857,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192882,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192949,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192972,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193041,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193064,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193150,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193175,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193234,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193302,7 +193303,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193327,7 +193328,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193414,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -193437,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193548,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193571,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193634,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -193642,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=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -193684,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -193720,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -193744,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193774,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=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -193812,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193841,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193914,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193941,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194016,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194043,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194135,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194164,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194229,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194297,7 +194298,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194326,7 +194327,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194419,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -194446,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194563,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -194590,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194659,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2: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..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -194687,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 ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 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; @@ -194696,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..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -194718,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31: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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194748,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31: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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194777,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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194803,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. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -194831,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -194854,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 ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194884,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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -194922,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194975,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195003,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195068,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -195124,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195152,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195216,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195274,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195302,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195391,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195444,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195472,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195535,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195602,7 +195603,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195655,7 +195656,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195683,7 +195684,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195774,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195827,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195855,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195970,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -196023,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196051,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -196118,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196144,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 ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -196173,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196199,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 ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -196226,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196279,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196330,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196386,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196436,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -196494,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196569,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196622,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196671,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196738,7 +196739,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196791,11 +196792,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196868,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196921,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197022,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197075,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197149,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197202,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197250,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -197317,7 +197318,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197370,11 +197371,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197473,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -197499,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 ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -197527,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197565,7 +197566,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197599,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197637,7 +197638,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197671,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197709,7 +197710,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197743,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197781,7 +197782,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -197816,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197854,7 +197855,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197889,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197927,7 +197928,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197962,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198000,7 +198001,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198035,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198073,7 +198074,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198107,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198145,7 +198146,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198179,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198217,7 +198218,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198251,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198289,7 +198290,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198323,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198361,7 +198362,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198396,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198434,7 +198435,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198469,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198507,7 +198508,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198542,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198580,7 +198581,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198615,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198653,7 +198654,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198687,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198725,7 +198726,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198742,7 +198743,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198765,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198803,7 +198804,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198820,7 +198821,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198843,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198881,7 +198882,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198898,7 +198899,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198921,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198959,7 +198960,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198976,7 +198977,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199000,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199038,7 +199039,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199055,7 +199056,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199079,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199117,7 +199118,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199134,7 +199135,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199158,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199196,7 +199197,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199213,7 +199214,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199237,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199275,7 +199276,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -199292,7 +199293,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199314,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199343,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199421,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199448,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199528,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199555,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199652,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199681,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199751,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -199819,7 +199820,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199848,12 +199849,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199946,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -199973,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200095,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200122,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200195,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200233,7 +200234,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200267,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200305,7 +200306,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200319,7 +200320,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200340,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200378,7 +200379,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200412,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200450,7 +200451,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200485,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200523,7 +200524,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200558,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200596,7 +200597,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200610,7 +200611,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200632,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200670,7 +200671,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200705,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200743,7 +200744,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200777,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200815,7 +200816,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200849,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200887,7 +200888,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200901,7 +200902,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200922,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200960,7 +200961,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200994,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201032,7 +201033,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201067,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201105,7 +201106,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201140,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201178,7 +201179,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201192,7 +201193,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -201214,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201252,7 +201253,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201287,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201325,7 +201326,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201359,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201397,7 +201398,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201414,7 +201415,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201437,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201475,7 +201476,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201487,14 +201488,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201517,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201555,7 +201556,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201572,7 +201573,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201595,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201633,7 +201634,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201650,7 +201651,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201674,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201712,7 +201713,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201729,7 +201730,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201753,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201791,7 +201792,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201803,14 +201804,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201834,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201872,7 +201873,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201889,7 +201890,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201913,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201951,7 +201952,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201968,7 +201969,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201990,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202019,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202097,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202124,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202204,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202231,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202328,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202357,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202427,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -202495,7 +202496,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202524,12 +202525,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202622,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -202649,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202771,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -202798,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202870,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202899,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202977,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203004,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203084,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203111,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203208,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203237,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203307,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -203375,7 +203376,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203404,12 +203405,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203502,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -203529,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203651,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -203678,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203750,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -203780,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203815,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -203856,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203888,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203923,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -203963,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203971,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203998,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204033,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204071,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204097,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -204127,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204162,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204198,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -204213,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -204240,7 +204241,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -204269,11 +204270,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -204299,12 +204300,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204334,7 +204335,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204374,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -204400,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -204427,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204462,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204500,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204527,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -204553,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -204580,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204615,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204653,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204682,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204760,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204787,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204867,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204894,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204991,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205020,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205090,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -205158,7 +205159,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205187,12 +205188,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205285,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -205312,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205434,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205461,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205533,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205562,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205640,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205667,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205747,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205774,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205871,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205900,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205970,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206038,7 +206039,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206067,12 +206068,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206165,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -206192,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206314,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -206341,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206413,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206442,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206520,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206547,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206627,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206654,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206751,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206780,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206850,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206918,7 +206919,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206947,12 +206948,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207045,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207072,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207194,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -207221,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207293,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207322,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207400,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207427,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207507,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207534,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207631,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207660,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207730,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207798,7 +207799,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207827,12 +207828,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207925,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207952,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208074,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -208101,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33: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.cpp b/src/devices/cpu/m68000/m68000.cpp index 17a44cf6a2e..f3b652c57a3 100644 --- a/src/devices/cpu/m68000/m68000.cpp +++ b/src/devices/cpu/m68000/m68000.cpp @@ -211,6 +211,7 @@ void m68000_device::device_start() save_item(NAME(m_movems)); save_item(NAME(m_isr)); save_item(NAME(m_sr)); + save_item(NAME(m_new_sr)); save_item(NAME(m_dbin)); save_item(NAME(m_dbout)); save_item(NAME(m_edb)); @@ -255,6 +256,7 @@ void m68000_device::device_start() m_movems = 0; m_isr = 0; m_sr = 0; + m_new_sr = 0; m_dbin = 0; m_dbout = 0; m_edb = 0; @@ -394,6 +396,8 @@ void m68000_device::execute_set_input(int inputnum, int state) m_int_level = blevel; + logerror("irq %s %d vstate %02x level %d\n", inputnum, state, vstate, m_int_level); + /* A transition from < 7 to 7 always interrupts (NMI) */ /* Note: Level 7 can also level trigger like a normal IRQ */ // FIXME: This may cause unintended level 7 interrupts if one or two IPL lines are asserted diff --git a/src/devices/cpu/m68000/m68000.h b/src/devices/cpu/m68000/m68000.h index 564ab28d5a1..3d1b939d814 100644 --- a/src/devices/cpu/m68000/m68000.h +++ b/src/devices/cpu/m68000/m68000.h @@ -154,7 +154,7 @@ protected: u32 m_sp; // 15 or 16, index of currently active sp int m_icount, m_bcount, m_count_before_instruction_step, m_t; u32 m_movems; - u16 m_isr, m_sr, m_dbin, m_dbout, m_edb; + u16 m_isr, m_sr, m_new_sr, m_dbin, m_dbout, m_edb; u16 m_irc, m_ir, m_ird, m_ftu, m_aluo, m_alue, m_alub, m_movemr, m_irdi; u16 m_base_ssw, m_ssw; u8 m_dcr; diff --git a/src/devices/cpu/m68000/m68000gen.py b/src/devices/cpu/m68000/m68000gen.py index 682c47345b4..fa2310d7900 100755 --- a/src/devices/cpu/m68000/m68000gen.py +++ b/src/devices/cpu/m68000/m68000gen.py @@ -913,7 +913,7 @@ def code_find_deps(ci): if t & DEP.atl: t |= DEP.ath return [t, expr_deps(ci[2:])] - elif ci[0] == "=sr" or ci[0] == "=ccr" or ci[0] == "=8" or ci[0] == "=8h" or ci[0] == "=8xh" or ci[0] == "=8xl" or ci[0] == "=16l" or ci[0] == "=16h": + elif ci[0] == "=sr" or ci[0] == "=srd" or ci[0] == "=ccr" or ci[0] == "=8" or ci[0] == "=8h" or ci[0] == "=8xh" or ci[0] == "=8xl" or ci[0] == "=16l" or ci[0] == "=16h": return [regdep[ci[1]], expr_deps(ci[2:])] elif ci[0] == "=sri" or ci[0] == "=sri7": return [regdep[R.sr], 0] @@ -1636,7 +1636,10 @@ def generate_base_code_for_microcode(ir, irmask, madr, tvn, group01): if ftu_to_sr and not to_ccr: assert(ftu_to_ccr) - code_to_sort.append(["=sr", R.sr, R.ftu]) + if wait_bus_finish: + code_to_sort.append(["=srd", R.sr, R.ftu]) + else: + code_to_sort.append(["=sr", R.sr, R.ftu]) elif ftu_to_ccr: code_to_sort.append(["=ccr", R.sr, R.ftu]) @@ -1713,7 +1716,7 @@ def generate_base_code_for_microcode(ir, irmask, madr, tvn, group01): sort_and_append(code_to_sort, code) if wait_bus_finish: - code.append(["bus_end"]) + code.append(["bus_end", ftu_to_sr and not to_ccr]) if to_irc: code.append(["=", R.irc, R.edb]) @@ -1787,7 +1790,7 @@ def analyze_register_usage(code): usage = { 'rx': False, 'ry': False, 't': False } for cib in code: for ci in cib: - if ci[0] == "=" or ci[0] == "=sr" or ci[0] == "=ccr" or ci[0] == "=8" or ci[0] == "=16l" or ci[0] == "=16h" or ci[0] == "=8xl" or ci[0] == "=8xh" or ci[0] == "=8h": + if ci[0] == "=" or ci[0] == "=sr" or ci[0] == "=srd" or ci[0] == "=ccr" or ci[0] == "=8" or ci[0] == "=16l" or ci[0] == "=16h" or ci[0] == "=8xl" or ci[0] == "=8xh" or ci[0] == "=8h": from_reg(ci[1], usage) in_expression(ci[2:], usage) if ci[0] == "=t": @@ -1917,9 +1920,11 @@ def propagate_bus_access(blocks, code, critical, gen_mode): bus_access = ci elif ci[0] == 'bus_end': if bus_access: + sr_update = ci.pop() ci.append(bid) ci += bus_access[1:] ci.append(critical) + ci.append(sr_update) bus_access = None if (gen_mode & GEN.m68008) and ci[2] != 2 and not ci[3]: bid += 4 @@ -2223,6 +2228,10 @@ def generate_source_from_code(code, gen_mode): source.append("\t}") if not (gen_mode & GEN.full): source.append("\t[[fallthrough]]; case %d:" % (cid+1)) + if ci[10]: + source.append("\tm_sr = m_new_sr;") + source.append("\tupdate_user_super();") + source.append("\tupdate_interrupt();") cid += 2 if is_interrupt_vector_lookup: source.append("\tend_interrupt_vector_lookup();") @@ -2236,6 +2245,8 @@ def generate_source_from_code(code, gen_mode): source.append("\t}") elif ci[0] == "=": source.append("\t%s = %s;" % (regname[ci[1]], make_expression(ci[2:]))) + elif ci[0] == "=srd": + source.append("\tm_new_sr = m_isr = %s & (SR_CCR|SR_SR);" % make_expression(ci[2:])) elif ci[0] == "=sr": source.append("\t%s = m_isr = %s & (SR_CCR|SR_SR);" % (regname[ci[1]], make_expression(ci[2:]))) source.append("\tupdate_user_super();") diff --git a/src/devices/cpu/m68000/m68000mcu-sdfm.cpp b/src/devices/cpu/m68000/m68000mcu-sdfm.cpp index bbdda5edd7e..b179da1113d 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2520,7 +2520,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3589,7 +3589,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5016,7 +5016,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5041,7 +5041,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -5544,7 +5544,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9: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 @@ bcsr4: 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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -6547,7 +6547,7 @@ btsr3: // 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. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36: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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6616,14 +6616,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7539,18 +7539,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2: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..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8451,14 +8451,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2: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=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9949,7 +9949,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11018,7 +11018,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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 ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12445,7 +12445,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12470,7 +12470,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -13486,7 +13486,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13509,7 +13509,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -14415,7 +14415,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14441,7 +14441,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4: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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -15673,7 +15673,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15745,7 +15745,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16772,7 +16772,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16795,7 +16795,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17701,7 +17701,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17727,7 +17727,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4: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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -18959,7 +18959,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19031,7 +19031,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -19568,7 +19568,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -20682,14 +20682,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -21656,18 +21656,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22658,14 +22658,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24191,7 +24191,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25260,7 +25260,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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 ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26687,7 +26687,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26712,7 +26712,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -27671,7 +27671,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27694,7 +27694,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -28481,7 +28481,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28507,7 +28507,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -29523,7 +29523,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30323,7 +30323,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30347,7 +30347,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30714,7 +30714,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30738,7 +30738,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31294,7 +31294,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31317,7 +31317,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31741,7 +31741,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31764,7 +31764,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32347,7 +32347,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32371,7 +32371,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32794,7 +32794,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32818,7 +32818,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33399,7 +33399,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33422,7 +33422,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33846,7 +33846,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33869,7 +33869,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34577,7 +34577,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34599,7 +34599,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35128,7 +35128,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35150,7 +35150,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -35392,7 +35392,7 @@ rmdw2: 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35504,7 +35504,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35648,7 +35648,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35794,7 +35794,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35956,7 +35956,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36098,7 +36098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36117,7 +36117,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36132,7 +36132,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36156,7 +36156,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36317,7 +36317,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36499,7 +36499,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36660,7 +36660,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36801,7 +36801,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36820,7 +36820,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36835,7 +36835,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36859,7 +36859,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -37026,7 +37026,7 @@ rmdw2: 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37656,7 +37656,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37678,7 +37678,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38203,7 +38203,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38225,7 +38225,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39086,7 +39086,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39108,7 +39108,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39713,7 +39713,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39735,7 +39735,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -40497,7 +40497,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41002,7 +41002,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41706,7 +41706,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -42203,7 +42203,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43149,7 +43149,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43220,7 +43220,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43810,7 +43810,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43881,7 +43881,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -44834,7 +44834,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44905,7 +44905,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -45491,7 +45491,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45562,7 +45562,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46512,7 +46512,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46584,7 +46584,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47169,7 +47169,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47241,7 +47241,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -48345,7 +48345,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48416,7 +48416,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49110,7 +49110,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49181,7 +49181,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49478,7 +49478,7 @@ rmdl2: 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49527,7 +49527,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49624,7 +49624,7 @@ rmdl2: 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49673,7 +49673,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49790,7 +49790,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49817,7 +49817,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49986,7 +49986,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50013,7 +50013,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50183,7 +50183,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50210,7 +50210,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50397,7 +50397,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50424,7 +50424,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50567,7 +50567,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50625,7 +50625,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50649,7 +50649,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50676,7 +50676,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50865,7 +50865,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50892,7 +50892,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51102,7 +51102,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51129,7 +51129,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51315,7 +51315,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51342,7 +51342,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51484,7 +51484,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51542,7 +51542,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51566,7 +51566,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51593,7 +51593,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -51783,7 +51783,7 @@ rmdl2: 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51807,7 +51807,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51832,7 +51832,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52789,7 +52789,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52860,7 +52860,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53550,7 +53550,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53621,7 +53621,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54911,7 +54911,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55005,7 +55005,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55760,7 +55760,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55854,7 +55854,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56550,7 +56550,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56577,7 +56577,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56953,7 +56953,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56980,7 +56980,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57506,7 +57506,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57897,7 +57897,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -58573,7 +58573,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58599,7 +58599,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59052,7 +59052,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59078,7 +59078,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59768,7 +59768,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59795,7 +59795,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60247,7 +60247,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60274,7 +60274,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60962,7 +60962,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60988,7 +60988,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -61441,7 +61441,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61467,7 +61467,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62304,7 +62304,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62329,7 +62329,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62887,7 +62887,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62912,7 +62912,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63164,7 +63164,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63285,7 +63285,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63405,7 +63405,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63557,7 +63557,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63711,7 +63711,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63881,7 +63881,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64028,7 +64028,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64050,7 +64050,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64065,7 +64065,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64089,7 +64089,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64258,7 +64258,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64448,7 +64448,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64617,7 +64617,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64763,7 +64763,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64785,7 +64785,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64800,7 +64800,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64824,7 +64824,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -64996,7 +64996,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65754,7 +65754,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65779,7 +65779,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66333,7 +66333,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66358,7 +66358,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67373,7 +67373,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67398,7 +67398,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68032,7 +68032,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68057,7 +68057,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68720,7 +68720,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68743,7 +68743,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69466,7 +69466,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69492,7 +69492,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -70413,7 +70413,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70485,7 +70485,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71322,7 +71322,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -71350,7 +71350,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71661,14 +71661,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71905,14 +71905,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72153,14 +72153,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72403,14 +72403,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72669,14 +72669,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72923,7 +72923,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -72947,7 +72947,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72955,7 +72955,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72973,14 +72973,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73238,14 +73238,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73524,14 +73524,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73789,14 +73789,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74042,7 +74042,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74066,7 +74066,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -74074,7 +74074,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74092,14 +74092,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74335,14 +74335,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75519,7 +75519,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76292,7 +76292,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77282,7 +77282,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77307,7 +77307,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78094,7 +78094,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78117,7 +78117,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78840,7 +78840,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78866,7 +78866,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -79787,7 +79787,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79859,7 +79859,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80760,7 +80760,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81271,7 +81271,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81883,7 +81883,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81906,7 +81906,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82629,7 +82629,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82655,7 +82655,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4: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 ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -83576,7 +83576,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83648,7 +83648,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84583,7 +84583,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85118,7 +85118,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85750,7 +85750,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85772,12 +85772,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86329,7 +86329,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86800,7 +86800,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4: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. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91169,11 +91169,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -91891,7 +91891,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -92502,7 +92502,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93113,7 +93113,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93808,7 +93808,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -94559,9 +94559,7 @@ void m68000_mcu_device::rte_dfm() // 4e73 ffff // 302 rtr4 set_16h(m_at, m_dbin); m_da[m_sp] = m_au; - m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); - update_user_super(); - update_interrupt(); + m_new_sr = m_isr = m_ftu & (SR_CCR|SR_SR); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -94573,6 +94571,9 @@ void m68000_mcu_device::rte_dfm() // 4e73 ffff m_inst_substate = 6; return; } + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); if(m_aob & 1) { m_icount -= 4; m_inst_state = S_ADDRESS_ERROR; @@ -94637,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -94778,7 +94779,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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); @@ -94801,7 +94802,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94826,7 +94827,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94849,7 +94850,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94969,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -95297,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95746,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95987,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96259,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96343,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -96382,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96406,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96463,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -96485,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96544,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -96566,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96639,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96663,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96712,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96774,7 +96775,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96798,7 +96799,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96872,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -96894,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96989,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -97011,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97064,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -97105,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97128,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97150,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97177,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97239,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -97264,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97328,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -97353,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97431,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97458,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97512,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97574,7 +97575,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97601,7 +97602,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97680,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -97705,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97805,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -97830,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97888,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -97912,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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -97937,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97960,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97982,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98030,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98055,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98109,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98160,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98185,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98238,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -98291,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98316,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98391,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98439,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98464,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98516,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -98577,7 +98578,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98625,7 +98626,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98650,7 +98651,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98727,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98775,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98800,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98898,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98946,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98971,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -99027,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -99039,7 +99040,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99066,7 +99067,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99091,7 +99092,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -99106,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -99118,13 +99119,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -99152,7 +99153,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -99160,7 +99161,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99184,11 +99185,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99218,13 +99219,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99254,7 +99255,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99285,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -99309,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99319,7 +99320,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99343,7 +99344,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99371,7 +99372,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99399,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -99425,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99435,7 +99436,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99459,7 +99460,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99487,7 +99488,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99514,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -99522,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -99543,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99553,7 +99554,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99577,7 +99578,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99605,7 +99606,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99630,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99653,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -99677,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99687,7 +99688,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99711,7 +99712,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99739,7 +99740,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99762,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -99777,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -99801,7 +99802,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -99827,11 +99828,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -99851,7 +99852,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99861,7 +99862,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99885,7 +99886,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99913,7 +99914,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99940,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99963,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -99984,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99994,7 +99995,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -100018,7 +100019,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -100046,7 +100047,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100071,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -100095,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100118,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -100139,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -100149,7 +100150,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -100173,7 +100174,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -100201,7 +100202,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100228,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100267,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100291,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100348,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -100370,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100429,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -100451,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100524,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100548,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100597,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -100659,7 +100660,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100683,7 +100684,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100757,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -100779,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100874,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -100896,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100949,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100990,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101013,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101035,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101062,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101124,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -101149,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101213,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -101238,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101316,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101343,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101397,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -101459,7 +101460,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101486,7 +101487,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101565,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101590,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101690,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101715,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101773,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -101797,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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -101822,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101845,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101867,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101915,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101940,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -101994,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102045,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102070,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102123,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -102176,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102201,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102276,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102324,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102349,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102401,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -102462,7 +102463,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102510,7 +102511,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102535,7 +102536,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102612,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102660,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102685,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102783,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102831,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102856,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102912,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -102924,7 +102925,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -102951,7 +102952,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -102976,7 +102977,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -102991,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -103003,13 +103004,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -103037,7 +103038,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -103045,7 +103046,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103069,11 +103070,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103103,13 +103104,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103139,7 +103140,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103170,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -103194,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103204,7 +103205,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103228,7 +103229,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103256,7 +103257,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103284,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -103310,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103320,7 +103321,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103344,7 +103345,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103372,7 +103373,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103399,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103407,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -103428,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103438,7 +103439,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103462,7 +103463,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103490,7 +103491,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103515,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103538,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -103562,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103572,7 +103573,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103596,7 +103597,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103624,7 +103625,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103647,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -103662,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -103686,7 +103687,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -103712,11 +103713,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -103736,7 +103737,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103746,7 +103747,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103770,7 +103771,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103798,7 +103799,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103825,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103848,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -103869,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103879,7 +103880,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103903,7 +103904,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103931,7 +103932,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103956,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103980,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104003,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -104024,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104034,7 +104035,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104058,7 +104059,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104086,7 +104087,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104113,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -104125,7 +104126,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104152,7 +104153,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104177,7 +104178,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -104192,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -104204,13 +104205,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -104238,7 +104239,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -104246,7 +104247,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104270,11 +104271,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104304,13 +104305,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104340,7 +104341,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104371,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -104395,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104405,7 +104406,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104429,7 +104430,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104457,7 +104458,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104485,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -104511,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104521,7 +104522,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104545,7 +104546,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104573,7 +104574,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104600,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -104608,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -104629,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104639,7 +104640,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104663,7 +104664,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104691,7 +104692,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104716,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104739,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -104763,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104773,7 +104774,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104797,7 +104798,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104825,7 +104826,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104848,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -104863,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -104887,7 +104888,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -104913,11 +104914,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -104937,7 +104938,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104947,7 +104948,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104971,7 +104972,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104999,7 +105000,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105026,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105049,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -105070,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105080,7 +105081,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105104,7 +105105,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105132,7 +105133,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105157,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105181,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105204,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -105225,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105235,7 +105236,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105259,7 +105260,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105287,7 +105288,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105314,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -105326,7 +105327,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105353,7 +105354,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105378,7 +105379,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -105393,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -105405,13 +105406,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -105439,7 +105440,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -105447,7 +105448,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105471,11 +105472,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105505,13 +105506,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105541,7 +105542,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105572,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -105596,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105606,7 +105607,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105630,7 +105631,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105658,7 +105659,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105686,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -105712,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105722,7 +105723,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105746,7 +105747,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105774,7 +105775,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105801,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -105809,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -105830,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105840,7 +105841,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105864,7 +105865,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105892,7 +105893,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105917,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105940,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -105964,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105974,7 +105975,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105998,7 +105999,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106026,7 +106027,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106049,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -106064,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -106088,7 +106089,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -106114,11 +106115,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -106138,7 +106139,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106148,7 +106149,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106172,7 +106173,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106200,7 +106201,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106227,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106250,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -106271,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106281,7 +106282,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106305,7 +106306,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106333,7 +106334,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106358,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106382,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106405,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -106426,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106436,7 +106437,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106460,7 +106461,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106488,7 +106489,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106515,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -106527,7 +106528,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106554,7 +106555,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106579,7 +106580,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -106594,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -106606,13 +106607,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -106640,7 +106641,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -106648,7 +106649,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106672,11 +106673,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106706,13 +106707,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106742,7 +106743,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106773,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -106797,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106807,7 +106808,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106831,7 +106832,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106859,7 +106860,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106887,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -106913,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106923,7 +106924,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106947,7 +106948,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106975,7 +106976,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107002,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -107010,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -107031,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107041,7 +107042,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107065,7 +107066,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107093,7 +107094,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107118,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107141,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -107165,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107175,7 +107176,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107199,7 +107200,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107227,7 +107228,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107250,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -107265,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -107289,7 +107290,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -107315,11 +107316,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -107339,7 +107340,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107349,7 +107350,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107373,7 +107374,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107401,7 +107402,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107428,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107451,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -107472,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107482,7 +107483,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107506,7 +107507,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107534,7 +107535,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107559,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107583,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107606,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -107627,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107637,7 +107638,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107661,7 +107662,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107689,7 +107690,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107716,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -107728,7 +107729,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107755,7 +107756,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107780,7 +107781,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -107795,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -107807,13 +107808,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -107841,7 +107842,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -107849,7 +107850,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107873,11 +107874,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107907,13 +107908,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107943,7 +107944,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107974,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -107998,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108008,7 +108009,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108032,7 +108033,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108060,7 +108061,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108088,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -108114,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108124,7 +108125,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108148,7 +108149,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108176,7 +108177,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108203,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -108211,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -108232,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108242,7 +108243,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108266,7 +108267,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108294,7 +108295,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108319,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108342,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -108366,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108376,7 +108377,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108400,7 +108401,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108428,7 +108429,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108451,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -108466,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -108490,7 +108491,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -108516,11 +108517,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -108540,7 +108541,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108550,7 +108551,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108574,7 +108575,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108602,7 +108603,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108629,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108652,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -108673,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108683,7 +108684,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108707,7 +108708,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108735,7 +108736,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108760,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108784,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108807,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -108828,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108838,7 +108839,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108862,7 +108863,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108890,7 +108891,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108917,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -108929,7 +108930,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108956,7 +108957,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108981,7 +108982,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -108996,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -109008,13 +109009,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -109042,7 +109043,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -109050,7 +109051,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109074,11 +109075,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109108,13 +109109,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109144,7 +109145,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109175,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -109199,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109209,7 +109210,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109233,7 +109234,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109261,7 +109262,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109289,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -109315,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109325,7 +109326,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109349,7 +109350,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109377,7 +109378,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109404,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -109412,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -109433,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109443,7 +109444,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109467,7 +109468,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109495,7 +109496,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109520,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109543,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -109567,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109577,7 +109578,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109601,7 +109602,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109629,7 +109630,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109652,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -109667,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -109691,7 +109692,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -109717,11 +109718,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -109741,7 +109742,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109751,7 +109752,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109775,7 +109776,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109803,7 +109804,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109830,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109853,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -109874,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109884,7 +109885,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109908,7 +109909,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109936,7 +109937,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109961,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109985,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110008,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -110029,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110039,7 +110040,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110063,7 +110064,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110091,7 +110092,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110118,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -110130,7 +110131,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110157,7 +110158,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110182,7 +110183,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -110197,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -110209,13 +110210,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -110243,7 +110244,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -110251,7 +110252,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110275,11 +110276,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110309,13 +110310,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110345,7 +110346,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110376,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -110400,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110410,7 +110411,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110434,7 +110435,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110462,7 +110463,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110490,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -110516,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110526,7 +110527,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110550,7 +110551,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110578,7 +110579,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110605,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -110613,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -110634,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110644,7 +110645,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110668,7 +110669,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110696,7 +110697,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110721,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110744,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -110768,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110778,7 +110779,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110802,7 +110803,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110830,7 +110831,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110853,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -110868,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -110892,7 +110893,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -110918,11 +110919,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -110942,7 +110943,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110952,7 +110953,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110976,7 +110977,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111004,7 +111005,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111031,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111054,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -111075,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111085,7 +111086,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111109,7 +111110,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111137,7 +111138,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111162,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111186,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111209,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -111230,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111240,7 +111241,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111264,7 +111265,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111292,7 +111293,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111319,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -111331,7 +111332,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111358,7 +111359,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111383,7 +111384,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -111398,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -111410,13 +111411,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -111444,7 +111445,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -111452,7 +111453,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111476,11 +111477,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111510,13 +111511,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111546,7 +111547,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111577,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -111601,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111611,7 +111612,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111635,7 +111636,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111663,7 +111664,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111691,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -111717,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111727,7 +111728,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111751,7 +111752,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111779,7 +111780,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111806,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -111814,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -111835,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111845,7 +111846,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111869,7 +111870,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111897,7 +111898,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111922,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111945,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -111969,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111979,7 +111980,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112003,7 +112004,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112031,7 +112032,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112054,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -112069,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -112093,7 +112094,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -112119,11 +112120,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -112143,7 +112144,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112153,7 +112154,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112177,7 +112178,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112205,7 +112206,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112232,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112255,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -112276,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112286,7 +112287,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112310,7 +112311,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112338,7 +112339,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112363,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112387,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112410,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -112431,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112441,7 +112442,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112465,7 +112466,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112493,7 +112494,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112520,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112532,7 +112533,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112559,7 +112560,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112584,7 +112585,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112599,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112611,13 +112612,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -112645,7 +112646,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112653,7 +112654,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112677,11 +112678,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112711,13 +112712,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112747,7 +112748,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112778,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -112802,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112812,7 +112813,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112836,7 +112837,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112864,7 +112865,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112892,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -112918,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112928,7 +112929,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112952,7 +112953,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112980,7 +112981,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113007,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113015,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -113036,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113046,7 +113047,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113070,7 +113071,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113098,7 +113099,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113123,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113146,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -113170,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113180,7 +113181,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113204,7 +113205,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113232,7 +113233,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113255,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -113270,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -113294,7 +113295,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -113320,11 +113321,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -113344,7 +113345,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113354,7 +113355,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113378,7 +113379,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113406,7 +113407,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113433,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113456,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -113477,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113487,7 +113488,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113511,7 +113512,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113539,7 +113540,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113564,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113588,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113611,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -113632,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113642,7 +113643,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113666,7 +113667,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113694,7 +113695,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113721,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -113733,7 +113734,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113760,7 +113761,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113785,7 +113786,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -113800,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -113812,13 +113813,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -113846,7 +113847,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -113854,7 +113855,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113878,11 +113879,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113912,13 +113913,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113948,7 +113949,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113979,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -114003,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114013,7 +114014,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114037,7 +114038,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114065,7 +114066,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114093,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -114119,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114129,7 +114130,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114153,7 +114154,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114181,7 +114182,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114208,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -114216,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -114237,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114247,7 +114248,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114271,7 +114272,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114299,7 +114300,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114324,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114347,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -114371,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114381,7 +114382,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114405,7 +114406,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114433,7 +114434,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114456,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -114471,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -114495,7 +114496,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -114521,11 +114522,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -114545,7 +114546,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114555,7 +114556,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114579,7 +114580,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114607,7 +114608,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114634,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114657,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -114678,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114688,7 +114689,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114712,7 +114713,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114740,7 +114741,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114765,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114789,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114812,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -114833,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114843,7 +114844,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114867,7 +114868,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114895,7 +114896,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114922,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -114934,7 +114935,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114961,7 +114962,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114986,7 +114987,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -115001,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -115013,13 +115014,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -115047,7 +115048,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -115055,7 +115056,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115079,11 +115080,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115113,13 +115114,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115149,7 +115150,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115180,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -115204,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115214,7 +115215,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115238,7 +115239,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115266,7 +115267,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115294,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -115320,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115330,7 +115331,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115354,7 +115355,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115382,7 +115383,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115409,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -115417,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -115438,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115448,7 +115449,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115472,7 +115473,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115500,7 +115501,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115525,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115548,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -115572,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115582,7 +115583,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115606,7 +115607,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115634,7 +115635,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115657,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -115672,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -115696,7 +115697,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -115722,11 +115723,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -115746,7 +115747,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115756,7 +115757,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115780,7 +115781,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115808,7 +115809,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115835,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115858,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -115879,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115889,7 +115890,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115913,7 +115914,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115941,7 +115942,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115966,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115990,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116013,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -116034,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116044,7 +116045,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116068,7 +116069,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116096,7 +116097,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116123,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -116135,7 +116136,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116162,7 +116163,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116187,7 +116188,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -116202,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -116214,13 +116215,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -116248,7 +116249,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -116256,7 +116257,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116280,11 +116281,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116314,13 +116315,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116350,7 +116351,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116381,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -116405,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116415,7 +116416,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116439,7 +116440,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116467,7 +116468,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116495,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -116521,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116531,7 +116532,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116555,7 +116556,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116583,7 +116584,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116610,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -116618,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -116639,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116649,7 +116650,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116673,7 +116674,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116701,7 +116702,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116726,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116749,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -116773,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116783,7 +116784,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116807,7 +116808,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116835,7 +116836,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116858,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -116873,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -116897,7 +116898,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -116923,11 +116924,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -116947,7 +116948,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116957,7 +116958,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116981,7 +116982,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117009,7 +117010,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117036,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117059,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -117080,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117090,7 +117091,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117114,7 +117115,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117142,7 +117143,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117167,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117191,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117214,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -117235,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117245,7 +117246,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117269,7 +117270,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117297,7 +117298,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117324,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117336,7 +117337,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117363,7 +117364,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117388,7 +117389,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117403,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117415,13 +117416,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -117449,7 +117450,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117457,7 +117458,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117481,11 +117482,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117515,13 +117516,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117551,7 +117552,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117582,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -117606,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117616,7 +117617,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117640,7 +117641,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117668,7 +117669,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117696,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -117722,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117732,7 +117733,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117756,7 +117757,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117784,7 +117785,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117811,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117819,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -117840,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117850,7 +117851,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117874,7 +117875,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117902,7 +117903,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117927,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117950,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -117974,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117984,7 +117985,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118008,7 +118009,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118036,7 +118037,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118059,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -118074,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -118098,7 +118099,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -118124,11 +118125,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -118148,7 +118149,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118158,7 +118159,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118182,7 +118183,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118210,7 +118211,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118237,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118260,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -118281,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118291,7 +118292,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118315,7 +118316,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118343,7 +118344,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118368,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118392,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118415,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -118436,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118446,7 +118447,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118470,7 +118471,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118498,7 +118499,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118525,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118537,7 +118538,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118564,7 +118565,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118589,7 +118590,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118604,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118616,13 +118617,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -118650,7 +118651,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118658,7 +118659,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118682,11 +118683,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118716,13 +118717,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118752,7 +118753,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118783,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -118807,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118817,7 +118818,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118841,7 +118842,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118869,7 +118870,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118897,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -118923,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118933,7 +118934,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118957,7 +118958,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118985,7 +118986,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119012,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119020,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -119041,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119051,7 +119052,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119075,7 +119076,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119103,7 +119104,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119128,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119151,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -119175,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119185,7 +119186,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119209,7 +119210,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119237,7 +119238,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119260,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -119275,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -119299,7 +119300,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -119325,11 +119326,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -119349,7 +119350,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119359,7 +119360,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119383,7 +119384,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119411,7 +119412,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119438,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119461,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -119482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119492,7 +119493,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119516,7 +119517,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119544,7 +119545,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119569,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119593,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119616,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -119637,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119647,7 +119648,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119671,7 +119672,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119699,7 +119700,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119726,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119738,7 +119739,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119765,7 +119766,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119790,7 +119791,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119805,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -119817,13 +119818,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -119851,7 +119852,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -119859,7 +119860,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119883,11 +119884,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119917,13 +119918,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119953,7 +119954,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119984,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -120008,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120018,7 +120019,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120042,7 +120043,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120070,7 +120071,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120098,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -120124,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120134,7 +120135,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120158,7 +120159,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120186,7 +120187,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120213,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120221,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -120242,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120252,7 +120253,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120276,7 +120277,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120304,7 +120305,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120329,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120352,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -120376,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120386,7 +120387,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120410,7 +120411,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120438,7 +120439,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120461,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -120476,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -120500,7 +120501,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -120526,11 +120527,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -120550,7 +120551,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120560,7 +120561,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120584,7 +120585,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120612,7 +120613,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120639,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120662,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -120683,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120693,7 +120694,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120717,7 +120718,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120745,7 +120746,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120770,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120794,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120817,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -120838,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120848,7 +120849,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120872,7 +120873,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120900,7 +120901,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -121101,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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -121208,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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -123810,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. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -123850,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123858,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -123891,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -123915,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123923,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -123959,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -123985,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123993,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124028,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124036,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -124057,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124065,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124098,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124121,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124145,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124153,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124184,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -124199,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124223,7 +124224,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124249,11 +124250,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124273,7 +124274,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124281,7 +124282,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124316,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -124339,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -124360,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124368,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124401,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124425,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -124448,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -124469,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124477,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124509,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124532,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124556,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124564,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124594,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -124609,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124633,7 +124634,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124659,11 +124660,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124683,7 +124684,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124691,7 +124692,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124726,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124750,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124758,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124793,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124801,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124834,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124861,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124869,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124905,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -124934,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124942,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124977,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124985,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -125009,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125017,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125050,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125073,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125100,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125108,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125139,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -125154,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125178,7 +125179,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125204,11 +125205,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125231,7 +125232,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125239,7 +125240,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125274,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -125297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125321,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125329,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125362,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125386,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -125409,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125433,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125441,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125473,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125496,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125523,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125531,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125561,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -125576,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125600,7 +125601,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125626,11 +125627,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125653,7 +125654,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125661,7 +125662,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125696,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125720,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125728,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125763,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125788,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 ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -125797,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125813,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125838,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125861,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -125892,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125908,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125933,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125960,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -125991,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126006,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126037,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126060,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126091,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126107,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126129,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126154,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126177,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126208,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126222,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -126237,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126261,7 +126262,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126286,7 +126287,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126311,7 +126312,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126334,12 +126335,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126365,7 +126366,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126383,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -126406,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126431,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126454,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126485,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126501,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126525,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -126548,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126573,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126596,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126627,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126642,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126664,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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); @@ -126689,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126712,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126743,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126756,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -126771,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126795,7 +126796,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126820,7 +126821,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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); @@ -126845,7 +126846,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126868,12 +126869,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126899,7 +126900,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126915,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126939,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126963,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126988,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 ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -126997,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -127015,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127034,7 +127035,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127052,7 +127053,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127060,7 +127061,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127085,7 +127086,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127108,7 +127109,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127229,7 +127230,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127259,7 +127260,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127270,7 +127271,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127282,7 +127283,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127302,7 +127303,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127313,7 +127314,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127323,13 +127324,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127340,7 +127341,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127350,7 +127351,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127358,7 +127359,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127393,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -127419,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127438,7 +127439,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127456,7 +127457,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127464,7 +127465,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127489,7 +127490,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127512,7 +127513,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127633,7 +127634,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127663,7 +127664,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127674,7 +127675,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127686,7 +127687,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127706,7 +127707,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127717,7 +127718,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127727,13 +127728,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127744,7 +127745,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127754,7 +127755,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127762,7 +127763,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127803,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -127827,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127846,7 +127847,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127864,7 +127865,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127872,7 +127873,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127897,7 +127898,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127920,7 +127921,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128041,7 +128042,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128071,7 +128072,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128082,7 +128083,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128094,7 +128095,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128114,7 +128115,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128125,7 +128126,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128135,13 +128136,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128152,7 +128153,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128162,7 +128163,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128170,7 +128171,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128213,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -128237,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128256,7 +128257,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128274,7 +128275,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128282,7 +128283,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128307,7 +128308,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128330,7 +128331,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128451,7 +128452,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128481,7 +128482,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128492,7 +128493,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128504,7 +128505,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128524,7 +128525,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128535,7 +128536,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128545,13 +128546,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128562,7 +128563,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128572,7 +128573,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128580,7 +128581,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128637,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -128663,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128682,7 +128683,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128700,7 +128701,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128708,7 +128709,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128733,7 +128734,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128756,7 +128757,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128877,7 +128878,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128907,7 +128908,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128918,7 +128919,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128930,7 +128931,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128950,7 +128951,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128961,7 +128962,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128971,13 +128972,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128988,7 +128989,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128998,7 +128999,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129006,7 +129007,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129039,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -129101,7 +129102,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -129127,13 +129128,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129146,7 +129147,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129164,7 +129165,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129172,7 +129173,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129197,7 +129198,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129220,7 +129221,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129341,7 +129342,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129371,7 +129372,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129382,7 +129383,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129394,7 +129395,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129414,7 +129415,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129425,7 +129426,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129435,13 +129436,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129452,7 +129453,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129462,7 +129463,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129470,7 +129471,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129528,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -129552,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129571,7 +129572,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129589,7 +129590,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129597,7 +129598,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129622,7 +129623,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129645,7 +129646,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129766,7 +129767,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129796,7 +129797,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129807,7 +129808,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129819,7 +129820,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129839,7 +129840,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129850,7 +129851,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129860,13 +129861,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129877,7 +129878,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129887,7 +129888,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129895,7 +129896,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129974,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -129998,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130017,7 +130018,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130035,7 +130036,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130043,7 +130044,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130068,7 +130069,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130091,7 +130092,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130212,7 +130213,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130242,7 +130243,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130253,7 +130254,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130265,7 +130266,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130285,7 +130286,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130296,7 +130297,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130306,13 +130307,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130323,7 +130324,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130333,7 +130334,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130341,7 +130342,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130397,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130423,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130442,7 +130443,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130460,7 +130461,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130468,7 +130469,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130493,7 +130494,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130516,7 +130517,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130637,7 +130638,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130667,7 +130668,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130678,7 +130679,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130690,7 +130691,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130710,7 +130711,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130721,7 +130722,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130731,13 +130732,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130748,7 +130749,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130758,7 +130759,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130766,7 +130767,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130798,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -130860,7 +130861,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130886,13 +130887,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130905,7 +130906,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130923,7 +130924,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130931,7 +130932,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130956,7 +130957,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130979,7 +130980,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131100,7 +131101,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131130,7 +131131,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131141,7 +131142,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131153,7 +131154,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131173,7 +131174,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131184,7 +131185,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131194,13 +131195,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131211,7 +131212,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131221,7 +131222,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131229,7 +131230,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131289,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -131308,7 +131309,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -131326,7 +131327,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -131334,7 +131335,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131359,7 +131360,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131382,7 +131383,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131503,7 +131504,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131533,7 +131534,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131544,7 +131545,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131556,7 +131557,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131576,7 +131577,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131587,7 +131588,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131597,13 +131598,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131614,7 +131615,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131624,7 +131625,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131632,7 +131633,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131669,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. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -131719,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -131759,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. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -131814,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -131838,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131865,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131894,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -131920,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131947,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131975,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131983,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -132004,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132031,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132057,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132080,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -132104,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132131,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132155,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -132170,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -132194,7 +132195,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -132220,11 +132221,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -132244,7 +132245,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132271,7 +132272,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132299,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -132322,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -132343,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132370,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132396,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132420,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -132443,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -132464,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132491,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132517,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132544,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132571,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132605,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -132634,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132661,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132694,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132702,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -132726,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132753,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132784,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132807,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132834,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132861,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132890,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -132905,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -132929,7 +132930,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -132955,11 +132956,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132982,7 +132983,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133009,7 +133010,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133042,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -133065,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133089,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133116,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133147,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133171,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -133194,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133218,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133245,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133276,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133301,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133324,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133349,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133374,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133405,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133430,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133457,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133482,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133507,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133537,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133568,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133591,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133616,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133641,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133672,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133694,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133719,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133742,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133767,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133792,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133821,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -133836,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -133860,7 +133861,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -133885,7 +133886,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133910,7 +133911,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133933,7 +133934,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133958,7 +133959,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133983,7 +133984,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -134016,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -134039,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -134064,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -134087,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134112,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134137,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -134168,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -134192,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -134215,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -134240,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -134263,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134288,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134313,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -134346,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134366,7 +134367,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134376,7 +134377,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134391,7 +134392,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134399,7 +134400,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134424,7 +134425,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134447,7 +134448,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134563,7 +134564,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -134572,7 +134573,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -134580,12 +134581,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134593,7 +134594,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134610,7 +134611,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -134618,7 +134619,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134648,7 +134649,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134675,13 +134676,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134689,27 +134690,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134721,7 +134722,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134733,7 +134734,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134748,7 +134749,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134757,7 +134758,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134765,7 +134766,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134775,7 +134776,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134784,7 +134785,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134796,7 +134797,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134844,7 +134845,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -134857,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -134883,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134903,7 +134904,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134913,7 +134914,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134928,7 +134929,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134936,7 +134937,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134961,7 +134962,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134984,7 +134985,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135100,7 +135101,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135109,7 +135110,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135117,12 +135118,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135130,7 +135131,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135147,7 +135148,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135155,7 +135156,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135185,7 +135186,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135212,13 +135213,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135226,27 +135227,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135258,7 +135259,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135270,7 +135271,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135285,7 +135286,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135294,7 +135295,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135302,7 +135303,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135312,7 +135313,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135321,7 +135322,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135333,7 +135334,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135381,7 +135382,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135400,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -135424,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135444,7 +135445,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135454,7 +135455,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135469,7 +135470,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -135477,7 +135478,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135502,7 +135503,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135525,7 +135526,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135641,7 +135642,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135650,7 +135651,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135658,12 +135659,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135671,7 +135672,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135688,7 +135689,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135696,7 +135697,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135726,7 +135727,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135753,13 +135754,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135767,27 +135768,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135799,7 +135800,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135811,7 +135812,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135826,7 +135827,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135835,7 +135836,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135843,7 +135844,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135853,7 +135854,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135862,7 +135863,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135874,7 +135875,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135922,7 +135923,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135943,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -135967,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135987,7 +135988,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135997,7 +135998,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136012,7 +136013,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136020,7 +136021,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136045,7 +136046,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136068,7 +136069,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136184,7 +136185,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136193,7 +136194,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136201,12 +136202,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136214,7 +136215,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136231,7 +136232,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136239,7 +136240,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136269,7 +136270,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136296,13 +136297,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136310,27 +136311,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136342,7 +136343,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136354,7 +136355,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136369,7 +136370,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136378,7 +136379,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136386,7 +136387,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136396,7 +136397,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136405,7 +136406,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136417,7 +136418,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136465,7 +136466,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -136500,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -136526,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136546,7 +136547,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136556,7 +136557,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136571,7 +136572,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136579,7 +136580,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136604,7 +136605,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136627,7 +136628,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136743,7 +136744,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136752,7 +136753,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136760,12 +136761,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136773,7 +136774,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136790,7 +136791,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136798,7 +136799,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136828,7 +136829,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136855,13 +136856,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136869,27 +136870,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136901,7 +136902,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136913,7 +136914,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136928,7 +136929,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136937,7 +136938,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136945,7 +136946,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136955,7 +136956,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136964,7 +136965,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136976,7 +136977,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137024,7 +137025,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137035,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -137097,7 +137098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -137123,13 +137124,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137143,7 +137144,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137153,7 +137154,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137168,7 +137169,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137176,7 +137177,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137201,7 +137202,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137224,7 +137225,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137340,7 +137341,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137349,7 +137350,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137357,12 +137358,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137370,7 +137371,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137387,7 +137388,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137395,7 +137396,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137425,7 +137426,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137452,13 +137453,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137466,27 +137467,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137498,7 +137499,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137510,7 +137511,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137525,7 +137526,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137534,7 +137535,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137542,7 +137543,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137552,7 +137553,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137561,7 +137562,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137573,7 +137574,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137621,7 +137622,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137657,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -137681,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137701,7 +137702,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137711,7 +137712,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137726,7 +137727,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137734,7 +137735,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137759,7 +137760,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137782,7 +137783,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137898,7 +137899,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137907,7 +137908,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137915,12 +137916,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137928,7 +137929,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137945,7 +137946,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137953,7 +137954,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137983,7 +137984,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138010,13 +138011,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138024,27 +138025,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138056,7 +138057,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138068,7 +138069,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138083,7 +138084,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138092,7 +138093,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138100,7 +138101,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138110,7 +138111,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138119,7 +138120,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138131,7 +138132,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138179,7 +138180,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138236,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -138260,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138280,7 +138281,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138290,7 +138291,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138305,7 +138306,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138313,7 +138314,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138338,7 +138339,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138361,7 +138362,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138477,7 +138478,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -138486,7 +138487,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -138494,12 +138495,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138507,7 +138508,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138524,7 +138525,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -138532,7 +138533,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -138562,7 +138563,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138589,13 +138590,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138603,27 +138604,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138635,7 +138636,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138647,7 +138648,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138662,7 +138663,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138671,7 +138672,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138679,7 +138680,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138689,7 +138690,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138698,7 +138699,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138710,7 +138711,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138758,7 +138759,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138792,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -138818,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138838,7 +138839,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138848,7 +138849,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138863,7 +138864,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138871,7 +138872,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138896,7 +138897,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138919,7 +138920,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139035,7 +139036,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139044,7 +139045,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139052,12 +139053,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139065,7 +139066,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139082,7 +139083,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139090,7 +139091,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139120,7 +139121,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139147,13 +139148,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139161,27 +139162,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139193,7 +139194,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139205,7 +139206,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139220,7 +139221,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139229,7 +139230,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139237,7 +139238,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139247,7 +139248,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139256,7 +139257,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139268,7 +139269,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139316,7 +139317,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139326,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -139388,7 +139389,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -139414,13 +139415,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139434,7 +139435,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139444,7 +139445,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139459,7 +139460,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -139467,7 +139468,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139492,7 +139493,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139515,7 +139516,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139631,7 +139632,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139640,7 +139641,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139648,12 +139649,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139661,7 +139662,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139678,7 +139679,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139686,7 +139687,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139716,7 +139717,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139743,13 +139744,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139757,27 +139758,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139789,7 +139790,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139801,7 +139802,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139816,7 +139817,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139825,7 +139826,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139833,7 +139834,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139843,7 +139844,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139852,7 +139853,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139864,7 +139865,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139912,7 +139913,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139950,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139970,7 +139971,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139980,7 +139981,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139995,7 +139996,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -140003,7 +140004,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -140028,7 +140029,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -140051,7 +140052,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -140167,7 +140168,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -140176,7 +140177,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -140184,12 +140185,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140197,7 +140198,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140214,7 +140215,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -140222,7 +140223,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -140252,7 +140253,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140279,13 +140280,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140293,27 +140294,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -140325,7 +140326,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140337,7 +140338,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140352,7 +140353,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140361,7 +140362,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140369,7 +140370,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140379,7 +140380,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140388,7 +140389,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140400,7 +140401,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140448,7 +140449,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -140463,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140503,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140526,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140572,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -140593,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140641,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -140662,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140724,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140747,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140785,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -140847,7 +140848,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140870,7 +140871,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140933,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -140954,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141038,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -141059,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141120,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141143,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141180,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141242,7 +141243,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141265,7 +141266,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141330,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141372,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141414,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141454,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141480,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141526,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -141550,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141598,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -141622,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141684,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141710,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141748,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141810,7 +141811,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141836,7 +141837,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141899,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -141923,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142007,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142031,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142092,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142118,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142155,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -142217,7 +142218,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142243,7 +142244,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142308,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142350,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142374,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142400,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142424,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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142448,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142495,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142541,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142591,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142636,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -142688,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142755,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142802,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142846,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -142907,7 +142908,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142954,12 +142955,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143023,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143070,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143160,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143207,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143273,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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); @@ -143320,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143363,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -143424,7 +143425,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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); @@ -143471,12 +143472,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143563,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -143587,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 ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -143613,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143636,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143661,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143684,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143707,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143733,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143756,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143785,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -143809,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143832,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143863,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -143887,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143910,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143955,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143981,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144004,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144025,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144087,7 +144088,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144113,7 +144114,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144136,7 +144137,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144182,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -144206,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144229,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144296,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -144320,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144343,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144387,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144413,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144436,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144456,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144518,7 +144519,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144544,7 +144545,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144567,7 +144568,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144615,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144638,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144663,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -144709,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -144750,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144802,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144825,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144883,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -144904,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144964,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -144985,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145059,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145082,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145132,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -145194,7 +145195,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145217,7 +145218,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145292,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -145313,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145409,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -145430,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145484,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -145530,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -145577,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145634,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145660,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145723,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -145747,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145812,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -145836,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145915,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145941,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145996,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146058,7 +146059,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146084,7 +146085,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146164,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146188,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146289,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146313,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146372,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -146396,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 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; @@ -146447,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -146494,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. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -146538,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 ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146595,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146642,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146667,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146722,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146772,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146797,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146851,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -146903,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146928,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147004,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147051,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147076,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147129,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -147190,7 +147191,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147237,7 +147238,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147262,7 +147263,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147340,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147387,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147412,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147511,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147558,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147583,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147640,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147663,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 ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -147688,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147711,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 ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -147734,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147781,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -147825,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147875,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -147918,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -147970,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148035,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148082,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148124,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148185,7 +148186,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148232,11 +148233,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148299,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148346,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148434,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148481,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148545,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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); @@ -148592,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148633,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148694,7 +148695,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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); @@ -148741,11 +148742,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148831,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -148854,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 ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -148879,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148918,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148941,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148986,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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); @@ -149007,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149054,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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); @@ -149075,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149136,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149159,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149196,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149258,7 +149259,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149281,7 +149282,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149343,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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); @@ -149364,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149447,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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); @@ -149468,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149528,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149551,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149587,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149649,7 +149650,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149672,7 +149673,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149736,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149777,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149818,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149857,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149883,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149928,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -149952,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149999,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -150023,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150084,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150110,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150147,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150209,7 +150210,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150235,7 +150236,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150321,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150404,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150428,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150488,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150514,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150550,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150612,7 +150613,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150638,7 +150639,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150702,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150743,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2: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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -150789,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2: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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -150833,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150880,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -150924,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150974,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151017,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -151069,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151134,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151181,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151223,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151284,7 +151285,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151331,11 +151332,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151398,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151445,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151533,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151580,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151644,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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); @@ -151691,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151732,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151793,7 +151794,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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); @@ -151840,11 +151841,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151930,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151976,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152022,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152066,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152092,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152142,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -152166,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152218,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -152242,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152308,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152334,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152376,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152438,7 +152439,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152464,11 +152465,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152531,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152555,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152643,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152667,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152732,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152758,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152799,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152861,7 +152862,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152887,11 +152888,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152956,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -153001,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153009,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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153065,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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); @@ -153087,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153122,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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)) @@ -153146,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153173,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153202,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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); @@ -153228,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153255,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153283,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153291,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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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); @@ -153312,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153339,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153365,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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153388,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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)) @@ -153412,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153439,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153463,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -153478,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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -153502,7 +153503,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -153528,11 +153529,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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)) @@ -153552,7 +153553,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153579,7 +153580,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153607,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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); @@ -153630,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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); @@ -153651,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153678,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153704,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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153728,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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); @@ -153751,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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); @@ -153772,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153799,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153826,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153834,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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153893,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -153918,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153953,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153980,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154007,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154041,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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); @@ -154070,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154097,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154130,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -154138,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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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); @@ -154162,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154189,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154220,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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154243,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154270,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154297,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154326,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -154341,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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -154365,7 +154366,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -154391,11 +154392,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154418,7 +154419,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154445,7 +154446,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154478,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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); @@ -154501,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154525,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154552,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154583,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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154607,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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); @@ -154630,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154654,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154681,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154713,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154738,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 ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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; @@ -154747,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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154810,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154854,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31: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 ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154895,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154920,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154943,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154968,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -154993,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155024,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155049,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155076,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155101,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155126,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155156,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155187,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155210,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155235,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155260,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155291,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155313,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155338,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155361,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155386,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155411,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155440,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -155455,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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -155479,7 +155480,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -155504,7 +155505,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155529,7 +155530,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155552,7 +155553,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155577,7 +155578,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155602,7 +155603,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155635,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31: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); @@ -155658,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155683,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155706,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155731,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155756,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155787,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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155811,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31: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); @@ -155834,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155859,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155882,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155907,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155932,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155965,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156011,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156055,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156102,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156146,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156196,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156239,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -156291,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156356,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156403,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156445,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -156506,7 +156507,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156553,11 +156554,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156620,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156667,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156755,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156802,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156866,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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); @@ -156913,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156954,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -157015,7 +157016,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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); @@ -157062,11 +157063,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -157152,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -157198,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157206,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157239,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157263,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157271,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157307,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -157333,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157341,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157376,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -157384,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -157405,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157413,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157446,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157469,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157493,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157501,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157532,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -157547,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -157571,7 +157572,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -157597,11 +157598,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157621,7 +157622,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157629,7 +157630,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157664,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -157687,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -157708,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157716,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157749,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157773,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -157796,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -157817,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157825,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157857,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157880,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157904,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157912,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157942,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -157957,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -157981,7 +157982,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -158007,11 +158008,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -158031,7 +158032,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158039,7 +158040,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158074,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158098,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158106,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158141,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158149,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158182,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158209,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158217,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158253,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -158282,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158290,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158325,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -158333,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -158357,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158365,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158398,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158421,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158448,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158456,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158487,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -158502,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158526,7 +158527,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158552,11 +158553,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158579,7 +158580,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158587,7 +158588,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158622,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -158645,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -158669,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158677,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158710,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158734,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -158757,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -158781,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158789,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158821,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158844,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158871,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158879,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158909,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -158924,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158948,7 +158949,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158974,11 +158975,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159001,7 +159002,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159009,7 +159010,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159044,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159068,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159076,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159111,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159136,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 ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159145,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159161,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159186,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159209,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159240,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159256,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159281,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159308,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159339,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159354,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159385,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159408,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159439,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159455,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159477,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159502,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159525,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159556,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159570,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -159585,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -159609,7 +159610,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -159634,7 +159635,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159659,7 +159660,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159682,12 +159683,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159713,7 +159714,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159731,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -159754,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159779,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159802,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159833,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159849,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159873,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -159896,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159921,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159944,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159975,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159990,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160012,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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); @@ -160037,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160060,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -160091,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160104,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -160119,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -160143,7 +160144,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -160168,7 +160169,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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); @@ -160193,7 +160194,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160216,12 +160217,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -160247,7 +160248,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160263,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160287,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160311,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160336,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 ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -160345,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160365,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160398,7 +160399,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160410,7 +160411,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160422,7 +160423,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160440,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160468,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160501,7 +160502,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160513,7 +160514,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160525,7 +160526,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160549,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -160575,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160608,7 +160609,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160620,7 +160621,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160632,7 +160633,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160658,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -160684,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160717,7 +160718,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160729,7 +160730,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160741,7 +160742,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160781,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160809,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160842,7 +160843,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160854,7 +160855,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160866,7 +160867,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160882,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160944,7 +160945,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160972,7 +160973,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161005,7 +161006,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161017,7 +161018,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161029,7 +161030,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161070,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -161096,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161129,7 +161130,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161141,7 +161142,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161153,7 +161154,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161215,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -161241,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161274,7 +161275,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161286,7 +161287,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161298,7 +161299,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161337,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161365,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161398,7 +161399,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161410,7 +161411,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161422,7 +161423,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161437,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -161499,7 +161500,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161527,7 +161528,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161560,7 +161561,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161572,7 +161573,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161584,7 +161585,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161629,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161662,7 +161663,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161674,7 +161675,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161686,7 +161687,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161706,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. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -161756,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -161796,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. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -161851,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -161875,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161902,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -161931,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -161957,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161984,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162012,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162020,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -162041,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162068,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162094,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162117,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -162141,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162168,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162192,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -162207,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -162231,7 +162232,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -162257,11 +162258,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -162281,7 +162282,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162308,7 +162309,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162336,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -162359,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -162380,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162407,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162433,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162457,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -162480,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -162501,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162528,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162642,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162669,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162696,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -162730,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -162759,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162786,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -162819,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162827,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -162851,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162878,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -162909,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162932,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162959,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162986,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163015,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -163030,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -163054,7 +163055,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -163080,11 +163081,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163107,7 +163108,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163134,7 +163135,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163167,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -163190,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163214,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163241,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163272,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163296,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -163319,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163343,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163370,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163445,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163470,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163493,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163518,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163543,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163574,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163599,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163626,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163651,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163676,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163706,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163737,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163760,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163785,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163810,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163841,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163863,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163888,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163911,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163936,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163961,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163990,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -164005,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -164029,7 +164030,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -164054,7 +164055,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164079,7 +164080,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164102,7 +164103,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164127,7 +164128,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164152,7 +164153,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -164185,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -164208,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164233,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164256,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164281,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164306,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -164337,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164361,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -164384,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164409,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164432,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164457,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164482,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -164517,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164550,7 +164551,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164564,7 +164565,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164576,7 +164577,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164587,7 +164588,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164601,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164629,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164662,7 +164663,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164676,7 +164677,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164688,7 +164689,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164699,7 +164700,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164719,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -164745,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164778,7 +164779,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164792,7 +164793,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164804,7 +164805,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164815,7 +164816,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164837,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -164863,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164896,7 +164897,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164910,7 +164911,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164922,7 +164923,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164933,7 +164934,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164969,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164997,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165030,7 +165031,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165044,7 +165045,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165056,7 +165057,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165067,7 +165068,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165079,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165141,7 +165142,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165169,7 +165170,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165202,7 +165203,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165216,7 +165217,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165228,7 +165229,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165239,7 +165240,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165276,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -165302,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165335,7 +165336,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165349,7 +165350,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165361,7 +165362,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165372,7 +165373,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165430,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -165456,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165489,7 +165490,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165503,7 +165504,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165515,7 +165516,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165526,7 +165527,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165561,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165589,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165622,7 +165623,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165636,7 +165637,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165648,7 +165649,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165659,7 +165660,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165670,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165732,7 +165733,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165760,7 +165761,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165793,7 +165794,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165807,7 +165808,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165819,7 +165820,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165830,7 +165831,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165871,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165904,7 +165905,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165918,7 +165919,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165930,7 +165931,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165941,7 +165942,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165957,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -165997,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166020,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166066,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -166087,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166135,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -166156,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166218,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166241,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166279,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166341,7 +166342,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166364,7 +166365,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166427,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -166448,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166532,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -166553,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166614,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166637,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166674,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166736,7 +166737,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166759,7 +166760,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166824,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166866,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166908,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166948,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166974,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167020,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -167044,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167092,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -167116,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167178,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167204,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167242,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167304,7 +167305,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167330,7 +167331,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167393,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167417,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167501,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167525,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167586,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167612,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167649,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167711,7 +167712,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167737,7 +167738,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167802,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167844,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167868,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 ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -167894,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167918,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 ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -167942,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167989,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168035,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168085,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168130,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -168182,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168249,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168296,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168340,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168401,7 +168402,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168448,12 +168449,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168517,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168564,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168654,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168701,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168767,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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); @@ -168814,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168857,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168918,7 +168919,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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); @@ -168965,12 +168966,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -169057,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -169081,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 ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -169107,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169130,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169155,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169178,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169201,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169227,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169250,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169279,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -169303,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169326,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169357,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -169381,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169404,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169449,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169475,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169498,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169519,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169581,7 +169582,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169607,7 +169608,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169630,7 +169631,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169676,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -169700,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169723,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169790,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -169814,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169837,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169881,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169907,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169930,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169950,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170012,7 +170013,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -170038,7 +170039,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170061,7 +170062,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170109,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170132,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170157,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170165,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...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -170200,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31: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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 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)) @@ -170230,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31: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)) @@ -170248,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170275,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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -170301,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170324,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170382,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -170403,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170463,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -170484,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170558,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170581,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170631,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170693,7 +170694,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170716,7 +170717,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170791,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -170812,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170908,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -170929,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170983,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170991,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=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171026,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171059,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171080,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171107,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=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -171138,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171164,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171227,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -171251,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171316,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -171340,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171419,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171445,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171500,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -171562,7 +171563,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171588,7 +171589,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171668,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -171692,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171793,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -171817,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171876,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2: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..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171901,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 ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 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; @@ -171910,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..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -171928,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31: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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171955,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31: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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171981,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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -172004,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. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -172029,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -172049,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 ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172076,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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -172107,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172154,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172179,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172234,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172284,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172309,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172363,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -172415,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172440,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172516,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172563,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172588,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172641,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -172702,7 +172703,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172749,7 +172750,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172774,7 +172775,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172852,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172899,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172924,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173023,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173070,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173095,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173152,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173175,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 ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -173200,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173223,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 ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -173246,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173293,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173337,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173387,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173430,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -173482,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173547,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173594,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173636,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -173697,7 +173698,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173744,11 +173745,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173811,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173858,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173946,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173993,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -174057,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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); @@ -174104,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -174145,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -174206,7 +174207,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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); @@ -174253,11 +174254,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -174343,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -174366,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 ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -174390,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174425,7 +174426,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174455,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174490,7 +174491,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174520,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174555,7 +174556,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174585,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174620,7 +174621,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174651,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174686,7 +174687,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174717,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174752,7 +174753,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174783,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174818,7 +174819,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174849,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174884,7 +174885,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174914,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174949,7 +174950,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174979,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175014,7 +175015,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175044,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175079,7 +175080,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175109,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175144,7 +175145,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175175,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175210,7 +175211,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175241,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175276,7 +175277,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175307,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175342,7 +175343,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175373,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175408,7 +175409,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175438,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175473,7 +175474,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175490,7 +175491,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175509,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175544,7 +175545,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175561,7 +175562,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175580,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175615,7 +175616,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175632,7 +175633,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175651,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175686,7 +175687,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175703,7 +175704,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175723,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175758,7 +175759,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175775,7 +175776,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175795,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175830,7 +175831,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175847,7 +175848,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175867,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175902,7 +175903,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175919,7 +175920,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175939,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175974,7 +175975,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175991,7 +175992,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -176009,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176035,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176103,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -176127,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176197,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -176221,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176305,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176331,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176391,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -176453,7 +176454,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176479,12 +176480,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176564,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176588,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176694,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176718,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176781,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176816,7 +176817,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176846,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176881,7 +176882,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176895,7 +176896,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -176912,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176947,7 +176948,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176977,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177012,7 +177013,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177043,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177078,7 +177079,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177109,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177144,7 +177145,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177158,7 +177159,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177176,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177211,7 +177212,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177242,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177277,7 +177278,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177307,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177342,7 +177343,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177372,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177407,7 +177408,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177421,7 +177422,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177438,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177473,7 +177474,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177503,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177538,7 +177539,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177569,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177604,7 +177605,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177635,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177670,7 +177671,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177684,7 +177685,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177702,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177737,7 +177738,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177768,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177803,7 +177804,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177833,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177868,7 +177869,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177885,7 +177886,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177904,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177939,7 +177940,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177951,14 +177952,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177977,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178012,7 +178013,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178029,7 +178030,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178048,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178083,7 +178084,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178100,7 +178101,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178120,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178155,7 +178156,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178172,7 +178173,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178192,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178227,7 +178228,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178239,14 +178240,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178266,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178301,7 +178302,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178318,7 +178319,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178338,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178373,7 +178374,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178390,7 +178391,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178408,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178434,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178502,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 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); @@ -178526,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178596,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 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); @@ -178620,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178704,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178730,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178790,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -178852,7 +178853,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178878,12 +178879,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178963,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -178987,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179093,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179117,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179179,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179205,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179273,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -179297,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179367,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -179391,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179475,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179501,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179561,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -179623,7 +179624,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179649,12 +179650,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179734,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179758,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179864,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179888,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179950,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -179977,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180009,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180043,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -180072,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180104,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180137,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -180145,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -180169,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180201,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180232,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180255,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180282,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180314,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180343,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -180358,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -180382,7 +180383,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -180408,11 +180409,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180435,12 +180436,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180467,7 +180468,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180500,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -180523,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180547,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180579,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180610,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180634,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -180657,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180681,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180713,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180744,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180770,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180838,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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); @@ -180862,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180932,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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); @@ -180956,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181040,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181066,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181126,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181188,7 +181189,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181214,12 +181215,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181299,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31: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); @@ -181323,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181429,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31: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); @@ -181453,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181515,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181541,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181609,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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); @@ -181633,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181703,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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); @@ -181727,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181811,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181837,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181897,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181959,7 +181960,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181985,12 +181986,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182070,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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); @@ -182094,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182200,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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); @@ -182224,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182286,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182312,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182380,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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); @@ -182404,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182474,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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); @@ -182498,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182582,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182608,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182668,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182730,7 +182731,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182756,12 +182757,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182841,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182865,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182971,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182995,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183057,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183083,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183151,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 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); @@ -183175,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183245,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 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); @@ -183269,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183353,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183379,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183439,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183501,7 +183502,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183527,12 +183528,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183612,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -183636,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183742,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -183766,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33: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 0d15f18ed9a..1221e0a3de6 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2857,7 +2857,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4074,7 +4074,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5645,7 +5645,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5699,7 +5699,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5727,7 +5727,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6300,7 +6300,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7422,7 +7422,7 @@ bcsr4: 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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -7436,7 +7436,7 @@ btsr3: // 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. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36: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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7513,14 +7513,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8211,7 +8211,7 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8557,18 +8557,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2: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..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9236,7 +9236,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9586,14 +9586,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2: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=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10277,7 +10277,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11284,7 +11284,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12501,7 +12501,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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 ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14072,7 +14072,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14126,7 +14126,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14154,7 +14154,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -15314,7 +15314,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15339,7 +15339,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16377,7 +16377,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16406,7 +16406,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4: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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -17817,7 +17817,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17870,7 +17870,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17898,7 +17898,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19072,7 +19072,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19097,7 +19097,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -20135,7 +20135,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20164,7 +20164,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4: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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -21575,7 +21575,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21628,7 +21628,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21656,7 +21656,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22269,7 +22269,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23529,14 +23529,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24206,7 +24206,7 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24630,18 +24630,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25331,7 +25331,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25759,14 +25759,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26436,7 +26436,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27495,7 +27495,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28712,7 +28712,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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 ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30283,7 +30283,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30337,7 +30337,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30365,7 +30365,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31460,7 +31460,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31485,7 +31485,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32386,7 +32386,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32415,7 +32415,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -33577,7 +33577,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33630,13 +33630,13 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34489,7 +34489,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34515,7 +34515,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34934,7 +34934,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34960,7 +34960,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35595,7 +35595,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35620,7 +35620,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36104,7 +36104,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36129,7 +36129,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36795,7 +36795,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36821,7 +36821,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37304,7 +37304,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37330,7 +37330,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37994,7 +37994,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38019,7 +38019,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38503,7 +38503,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38528,7 +38528,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39334,7 +39334,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39358,7 +39358,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39959,7 +39959,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39983,7 +39983,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -40258,7 +40258,7 @@ rmdw2: 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40384,7 +40384,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40545,7 +40545,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40708,7 +40708,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40890,7 +40890,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41050,7 +41050,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41071,7 +41071,7 @@ adsw2: [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41086,7 +41086,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41113,7 +41113,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41294,7 +41294,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41499,7 +41499,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41680,7 +41680,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41839,7 +41839,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41860,7 +41860,7 @@ adsw2: [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41875,7 +41875,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41902,7 +41902,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -42090,7 +42090,7 @@ rmdw2: 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42806,7 +42806,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42830,7 +42830,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43427,7 +43427,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43451,7 +43451,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44431,7 +44431,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44455,7 +44455,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45144,7 +45144,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45168,7 +45168,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46038,7 +46038,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46092,14 +46092,14 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46613,7 +46613,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46667,14 +46667,14 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47418,7 +47418,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47472,13 +47472,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47985,7 +47985,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -48039,13 +48039,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49068,7 +49068,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49121,7 +49121,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49148,7 +49148,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49823,7 +49823,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49876,7 +49876,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49903,7 +49903,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50996,7 +50996,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51049,7 +51049,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51076,7 +51076,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51747,7 +51747,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51800,7 +51800,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51827,7 +51827,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52917,7 +52917,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52970,7 +52970,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52998,7 +52998,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53668,7 +53668,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53721,7 +53721,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53749,7 +53749,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55011,7 +55011,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55063,7 +55063,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55091,7 +55091,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55882,7 +55882,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55934,7 +55934,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55962,7 +55962,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56300,7 +56300,7 @@ rmdl2: 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56355,7 +56355,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56465,7 +56465,7 @@ rmdl2: 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56520,7 +56520,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56653,7 +56653,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56683,7 +56683,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56874,7 +56874,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56904,7 +56904,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57096,7 +57096,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57126,7 +57126,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57338,7 +57338,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57368,7 +57368,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57530,7 +57530,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57579,7 +57579,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57594,7 +57594,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57621,7 +57621,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57651,7 +57651,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57865,7 +57865,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57895,7 +57895,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58133,7 +58133,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58163,7 +58163,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58374,7 +58374,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58404,7 +58404,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58565,7 +58565,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58614,7 +58614,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58629,7 +58629,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58656,7 +58656,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58686,7 +58686,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -58901,7 +58901,7 @@ rmdl2: 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58928,7 +58928,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58956,7 +58956,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60049,7 +60049,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60101,7 +60101,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60129,7 +60129,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60916,7 +60916,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60968,7 +60968,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60996,7 +60996,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62468,7 +62468,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62521,7 +62521,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62547,7 +62547,7 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62574,7 +62574,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63435,7 +63435,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63488,7 +63488,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63514,7 +63514,7 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63541,7 +63541,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64338,7 +64338,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64368,7 +64368,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64799,7 +64799,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64829,7 +64829,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65435,7 +65435,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65884,7 +65884,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66661,7 +66661,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66690,7 +66690,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67210,7 +67210,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67239,7 +67239,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68033,7 +68033,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68063,7 +68063,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68582,7 +68582,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68612,7 +68612,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69404,7 +69404,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69433,7 +69433,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69953,7 +69953,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69982,7 +69982,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -70941,7 +70941,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70969,7 +70969,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71606,7 +71606,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71634,7 +71634,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -71921,7 +71921,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -72058,7 +72058,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72194,7 +72194,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72365,7 +72365,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72538,7 +72538,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72730,7 +72730,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72896,7 +72896,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72921,7 +72921,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72936,7 +72936,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72963,7 +72963,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73154,7 +73154,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73369,7 +73369,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73560,7 +73560,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -73725,7 +73725,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73750,7 +73750,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73765,7 +73765,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73792,7 +73792,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -73986,7 +73986,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74853,7 +74853,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74881,7 +74881,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75514,7 +75514,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75542,7 +75542,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76703,7 +76703,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76731,7 +76731,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77456,7 +77456,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77484,7 +77484,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78242,7 +78242,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78267,7 +78267,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79098,7 +79098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -79127,7 +79127,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80185,7 +80185,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80238,7 +80238,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80266,7 +80266,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81228,7 +81228,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81259,7 +81259,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81615,14 +81615,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -81650,7 +81650,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81676,7 +81676,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81887,14 +81887,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81922,7 +81922,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81948,7 +81948,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82163,14 +82163,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82198,7 +82198,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82224,7 +82224,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82441,14 +82441,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82476,7 +82476,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82502,7 +82502,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82738,14 +82738,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82773,7 +82773,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82799,7 +82799,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -83023,7 +83023,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83050,7 +83050,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83058,7 +83058,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83076,14 +83076,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83111,7 +83111,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83137,7 +83137,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83372,14 +83372,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83407,7 +83407,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83433,7 +83433,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83692,14 +83692,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83727,7 +83727,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83753,7 +83753,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83988,14 +83988,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84023,7 +84023,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84049,7 +84049,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84272,7 +84272,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -84299,7 +84299,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -84307,7 +84307,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84325,14 +84325,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84360,7 +84360,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84386,7 +84386,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84596,14 +84596,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -84631,7 +84631,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84657,7 +84657,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85946,7 +85946,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86830,7 +86830,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87909,7 +87909,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87963,7 +87963,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87991,7 +87991,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88892,7 +88892,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88917,7 +88917,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89748,7 +89748,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89777,7 +89777,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -90835,7 +90835,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90888,7 +90888,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90916,7 +90916,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91945,7 +91945,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92526,7 +92526,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93224,7 +93224,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93249,7 +93249,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94080,7 +94080,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94109,7 +94109,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4: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 ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -95167,7 +95167,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95220,7 +95220,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95248,7 +95248,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96311,7 +96311,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96916,7 +96916,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97634,7 +97634,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97658,12 +97658,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98297,7 +98297,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98838,7 +98838,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102862,7 +102862,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4: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. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103807,11 +103807,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -104627,7 +104627,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -105320,7 +105320,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106013,7 +106013,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106802,7 +106802,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107661,9 +107661,7 @@ void m68000_mcu_device::rte_dpm() // 4e73 ffff // 302 rtr4 set_16h(m_at, m_dbin); m_da[m_sp] = m_au; - m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); - update_user_super(); - update_interrupt(); + m_new_sr = m_isr = m_ftu & (SR_CCR|SR_SR); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -107677,6 +107675,9 @@ void m68000_mcu_device::rte_dpm() // 4e73 ffff return; } [[fallthrough]]; case 6: + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); if(m_aob & 1) { m_icount -= 4; m_inst_state = S_ADDRESS_ERROR; @@ -107752,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107913,7 +107914,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -107939,7 +107940,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107967,7 +107968,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -107993,7 +107994,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -108132,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108511,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109027,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109304,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109619,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109713,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -109759,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -109785,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109851,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109875,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109943,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109967,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110052,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110078,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110136,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110204,7 +110205,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110230,7 +110231,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110316,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -110340,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110450,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -110474,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110536,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -110584,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -110610,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -110636,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110666,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110738,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110766,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110840,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110868,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110959,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110989,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111053,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111121,7 +111122,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -111151,7 +111152,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111243,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -111271,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111387,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -111415,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111483,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -111510,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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -111539,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -111565,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -111591,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111645,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111673,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111737,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111794,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111822,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111885,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -111944,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111972,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112060,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112114,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112142,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112204,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -112271,7 +112272,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112325,7 +112326,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112353,7 +112354,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112443,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112497,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112525,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112639,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -112693,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112721,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112787,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112799,7 +112800,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112830,7 +112831,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -112858,7 +112859,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112877,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112889,13 +112890,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -112926,7 +112927,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112934,7 +112935,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112961,11 +112962,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112999,13 +113000,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113039,7 +113040,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113076,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -113102,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113112,7 +113113,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113139,7 +113140,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113170,7 +113171,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113204,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113232,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113242,7 +113243,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113269,7 +113270,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113300,7 +113301,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113333,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113341,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113364,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113374,7 +113375,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113401,7 +113402,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113432,7 +113433,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113463,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113489,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -113515,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113525,7 +113526,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113552,7 +113553,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113583,7 +113584,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113612,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -113627,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -113654,7 +113655,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -113683,11 +113684,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -113709,7 +113710,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113719,7 +113720,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113746,7 +113747,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113777,7 +113778,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113810,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -113836,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -113859,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113869,7 +113870,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113896,7 +113897,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113927,7 +113928,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113958,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113985,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -114011,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114034,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114044,7 +114045,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114071,7 +114072,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -114102,7 +114103,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -114135,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -114181,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114207,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114273,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114297,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114365,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114389,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114474,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114500,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114558,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -114626,7 +114627,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114652,7 +114653,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114738,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -114762,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114872,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114896,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114958,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -115006,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115032,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -115058,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115088,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115160,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115188,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115262,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115290,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115411,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115475,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -115543,7 +115544,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115573,7 +115574,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115665,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -115693,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115809,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -115837,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115905,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -115932,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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -115961,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115987,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -116013,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116067,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116095,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116159,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116216,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116244,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116307,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -116366,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116394,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116482,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116536,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116564,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116626,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -116693,7 +116694,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116747,7 +116748,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116775,7 +116776,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116865,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116919,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116947,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117061,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117115,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117143,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117209,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117221,7 +117222,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117252,7 +117253,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -117280,7 +117281,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117299,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117311,13 +117312,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -117348,7 +117349,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117356,7 +117357,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117383,11 +117384,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117421,13 +117422,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117461,7 +117462,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117498,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -117524,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117534,7 +117535,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117561,7 +117562,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117592,7 +117593,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -117626,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117654,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117664,7 +117665,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117691,7 +117692,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117722,7 +117723,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -117755,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117763,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117786,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117796,7 +117797,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117823,7 +117824,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117854,7 +117855,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -117885,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117911,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -117937,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117947,7 +117948,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117974,7 +117975,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118005,7 +118006,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118034,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -118049,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -118076,7 +118077,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -118105,11 +118106,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -118131,7 +118132,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118141,7 +118142,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118168,7 +118169,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118199,7 +118200,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118232,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118258,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -118281,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118291,7 +118292,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118318,7 +118319,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118349,7 +118350,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118380,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118407,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118433,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -118456,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118466,7 +118467,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118493,7 +118494,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -118524,7 +118525,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118557,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118569,7 +118570,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118600,7 +118601,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118628,7 +118629,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118647,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118659,13 +118660,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118696,7 +118697,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118704,7 +118705,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118731,11 +118732,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118769,13 +118770,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118809,7 +118810,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118846,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -118872,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118882,7 +118883,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118909,7 +118910,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -118940,7 +118941,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118974,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119002,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119012,7 +119013,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119039,7 +119040,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119070,7 +119071,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119103,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119111,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119134,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119144,7 +119145,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119171,7 +119172,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119202,7 +119203,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119233,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119259,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -119285,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119295,7 +119296,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119322,7 +119323,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119353,7 +119354,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119382,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -119397,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -119424,7 +119425,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -119453,11 +119454,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -119479,7 +119480,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119489,7 +119490,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119516,7 +119517,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119547,7 +119548,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119580,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -119606,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -119629,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119639,7 +119640,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119666,7 +119667,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119697,7 +119698,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119728,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119755,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119781,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -119804,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119814,7 +119815,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119841,7 +119842,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -119872,7 +119873,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119905,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119917,7 +119918,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119948,7 +119949,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119976,7 +119977,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119995,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -120007,13 +120008,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120044,7 +120045,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -120052,7 +120053,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120079,11 +120080,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120117,13 +120118,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120157,7 +120158,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120194,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -120220,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120230,7 +120231,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120257,7 +120258,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120288,7 +120289,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120322,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120350,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120360,7 +120361,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120387,7 +120388,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120418,7 +120419,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120451,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120459,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120492,7 +120493,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120519,7 +120520,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120550,7 +120551,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120581,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120607,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -120633,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120643,7 +120644,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120670,7 +120671,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120701,7 +120702,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120730,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -120745,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -120772,7 +120773,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -120801,11 +120802,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -120827,7 +120828,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120837,7 +120838,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120864,7 +120865,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120895,7 +120896,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120928,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120954,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -120977,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120987,7 +120988,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121014,7 +121015,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -121045,7 +121046,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121076,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121103,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121129,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121152,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121162,7 +121163,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121189,7 +121190,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -121220,7 +121221,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121253,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -121265,7 +121266,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121296,7 +121297,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121324,7 +121325,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -121343,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -121355,13 +121356,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -121392,7 +121393,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -121400,7 +121401,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121427,11 +121428,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121465,13 +121466,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121505,7 +121506,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121542,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -121568,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121578,7 +121579,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121605,7 +121606,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121636,7 +121637,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121670,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121698,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121708,7 +121709,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121735,7 +121736,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121766,7 +121767,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121799,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -121807,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121830,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121840,7 +121841,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121867,7 +121868,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121898,7 +121899,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121929,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121955,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -121981,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121991,7 +121992,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122018,7 +122019,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122049,7 +122050,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122078,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -122093,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -122120,7 +122121,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -122149,11 +122150,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -122175,7 +122176,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122185,7 +122186,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122212,7 +122213,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122243,7 +122244,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122276,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122302,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -122325,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122335,7 +122336,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122362,7 +122363,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122393,7 +122394,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122424,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122451,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122477,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -122500,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122510,7 +122511,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122537,7 +122538,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -122568,7 +122569,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122601,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -122613,7 +122614,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122644,7 +122645,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122672,7 +122673,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -122691,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -122703,13 +122704,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122740,7 +122741,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -122748,7 +122749,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122775,11 +122776,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122813,13 +122814,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122853,7 +122854,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122890,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -122916,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122926,7 +122927,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122953,7 +122954,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -122984,7 +122985,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123018,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123046,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123056,7 +123057,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123083,7 +123084,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123114,7 +123115,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123147,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -123155,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123178,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123188,7 +123189,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123215,7 +123216,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123246,7 +123247,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123277,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123303,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -123329,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123339,7 +123340,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123366,7 +123367,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123397,7 +123398,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123426,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -123441,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -123468,7 +123469,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -123497,11 +123498,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -123523,7 +123524,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123533,7 +123534,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123560,7 +123561,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123591,7 +123592,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123624,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -123650,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -123673,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123683,7 +123684,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123710,7 +123711,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123741,7 +123742,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123772,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123799,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -123825,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -123848,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123858,7 +123859,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123885,7 +123886,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -123916,7 +123917,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123949,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -123961,7 +123962,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123992,7 +123993,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -124020,7 +124021,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -124039,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -124051,13 +124052,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124088,7 +124089,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -124096,7 +124097,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124123,11 +124124,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124161,13 +124162,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124201,7 +124202,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124238,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -124264,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124274,7 +124275,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124301,7 +124302,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124332,7 +124333,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124366,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124394,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124404,7 +124405,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124431,7 +124432,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124462,7 +124463,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124495,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124503,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124526,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124536,7 +124537,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124563,7 +124564,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124594,7 +124595,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124625,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124651,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -124677,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124687,7 +124688,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124714,7 +124715,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124745,7 +124746,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124774,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -124789,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -124816,7 +124817,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -124845,11 +124846,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -124871,7 +124872,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124881,7 +124882,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124908,7 +124909,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124939,7 +124940,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124972,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124998,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -125021,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125031,7 +125032,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125058,7 +125059,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -125089,7 +125090,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125120,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125147,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125173,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -125196,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125206,7 +125207,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125233,7 +125234,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -125264,7 +125265,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125297,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -125309,7 +125310,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125340,7 +125341,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125368,7 +125369,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125387,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -125399,13 +125400,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -125436,7 +125437,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -125444,7 +125445,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125471,11 +125472,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125509,13 +125510,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125549,7 +125550,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125586,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -125612,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125622,7 +125623,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125649,7 +125650,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125680,7 +125681,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125714,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125742,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125752,7 +125753,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125779,7 +125780,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125810,7 +125811,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125843,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -125851,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125874,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125884,7 +125885,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125911,7 +125912,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125942,7 +125943,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125973,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125999,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -126025,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126035,7 +126036,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126062,7 +126063,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126093,7 +126094,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126122,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -126137,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -126164,7 +126165,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -126193,11 +126194,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -126219,7 +126220,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126229,7 +126230,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126256,7 +126257,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126287,7 +126288,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126320,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126346,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -126369,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126379,7 +126380,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126406,7 +126407,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126437,7 +126438,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126468,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126495,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126521,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -126544,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126554,7 +126555,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126581,7 +126582,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -126612,7 +126613,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126645,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -126657,7 +126658,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126688,7 +126689,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126716,7 +126717,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126735,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -126747,13 +126748,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126784,7 +126785,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -126792,7 +126793,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126819,11 +126820,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126857,13 +126858,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126897,7 +126898,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126934,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -126960,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126970,7 +126971,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126997,7 +126998,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127028,7 +127029,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127062,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127090,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127100,7 +127101,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127127,7 +127128,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127158,7 +127159,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127191,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -127199,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127222,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127232,7 +127233,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127259,7 +127260,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127290,7 +127291,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127321,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127347,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -127373,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127383,7 +127384,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127410,7 +127411,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127441,7 +127442,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127470,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -127485,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -127512,7 +127513,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -127541,11 +127542,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -127567,7 +127568,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127577,7 +127578,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127604,7 +127605,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127635,7 +127636,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127668,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -127694,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -127717,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127727,7 +127728,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127754,7 +127755,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127785,7 +127786,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127816,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127843,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -127869,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127892,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127902,7 +127903,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127929,7 +127930,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -127960,7 +127961,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127993,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -128005,7 +128006,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128036,7 +128037,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -128064,7 +128065,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -128083,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -128095,13 +128096,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -128132,7 +128133,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -128140,7 +128141,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128167,11 +128168,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128205,13 +128206,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128245,7 +128246,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128282,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -128308,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128318,7 +128319,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128345,7 +128346,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128376,7 +128377,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128410,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128438,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128448,7 +128449,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128475,7 +128476,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128506,7 +128507,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128539,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -128547,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128570,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128580,7 +128581,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128607,7 +128608,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128638,7 +128639,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128669,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128695,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -128721,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128731,7 +128732,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128758,7 +128759,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128789,7 +128790,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128818,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -128833,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -128860,7 +128861,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -128889,11 +128890,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -128915,7 +128916,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128925,7 +128926,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128952,7 +128953,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128983,7 +128984,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129016,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129042,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -129065,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129075,7 +129076,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129102,7 +129103,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -129133,7 +129134,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129164,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129191,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129217,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -129240,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129250,7 +129251,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129277,7 +129278,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -129308,7 +129309,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129341,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -129353,7 +129354,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129384,7 +129385,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129412,7 +129413,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -129431,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -129443,13 +129444,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129480,7 +129481,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -129488,7 +129489,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129515,11 +129516,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129553,13 +129554,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129593,7 +129594,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129630,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -129656,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129666,7 +129667,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129693,7 +129694,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129724,7 +129725,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129758,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129786,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129796,7 +129797,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129823,7 +129824,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129854,7 +129855,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129887,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -129895,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129918,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129928,7 +129929,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129955,7 +129956,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129986,7 +129987,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130017,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130043,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -130069,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130079,7 +130080,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130106,7 +130107,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130137,7 +130138,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130166,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -130181,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -130208,7 +130209,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -130237,11 +130238,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -130263,7 +130264,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130273,7 +130274,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130300,7 +130301,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130331,7 +130332,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130364,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130390,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -130413,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130423,7 +130424,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130450,7 +130451,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130481,7 +130482,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130512,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130539,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130565,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -130588,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130598,7 +130599,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130625,7 +130626,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -130656,7 +130657,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130689,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130701,7 +130702,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130732,7 +130733,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130760,7 +130761,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130779,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130791,13 +130792,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130828,7 +130829,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130836,7 +130837,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130863,11 +130864,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130901,13 +130902,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130941,7 +130942,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130978,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -131004,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131014,7 +131015,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131041,7 +131042,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131072,7 +131073,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131106,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131134,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131144,7 +131145,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131171,7 +131172,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131202,7 +131203,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131235,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131243,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131266,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131276,7 +131277,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131303,7 +131304,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131334,7 +131335,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131365,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131391,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -131417,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131427,7 +131428,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131454,7 +131455,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131485,7 +131486,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131514,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -131529,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -131556,7 +131557,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -131585,11 +131586,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -131611,7 +131612,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131621,7 +131622,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131648,7 +131649,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131679,7 +131680,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131712,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131738,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -131761,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131771,7 +131772,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131798,7 +131799,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131829,7 +131830,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131860,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131887,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -131913,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -131936,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131946,7 +131947,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131973,7 +131974,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -132004,7 +132005,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132037,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -132049,7 +132050,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132080,7 +132081,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -132108,7 +132109,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -132127,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -132139,13 +132140,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -132176,7 +132177,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -132184,7 +132185,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132211,11 +132212,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132249,13 +132250,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132289,7 +132290,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132326,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -132352,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132362,7 +132363,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132389,7 +132390,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132420,7 +132421,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132454,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132492,7 +132493,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132519,7 +132520,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132550,7 +132551,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132583,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132591,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132614,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132624,7 +132625,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132651,7 +132652,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132682,7 +132683,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132713,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132739,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -132765,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132775,7 +132776,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132802,7 +132803,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -132833,7 +132834,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132862,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -132877,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -132904,7 +132905,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -132933,11 +132934,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -132959,7 +132960,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132969,7 +132970,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132996,7 +132997,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133027,7 +133028,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133060,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133086,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -133109,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133119,7 +133120,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133146,7 +133147,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133177,7 +133178,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133208,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133235,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133261,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -133284,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133294,7 +133295,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133321,7 +133322,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -133352,7 +133353,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133385,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -133397,7 +133398,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133428,7 +133429,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133456,7 +133457,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -133475,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -133487,13 +133488,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133524,7 +133525,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -133532,7 +133533,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133559,11 +133560,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133597,13 +133598,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133637,7 +133638,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133674,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -133700,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133710,7 +133711,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133737,7 +133738,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133768,7 +133769,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133802,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133830,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133840,7 +133841,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133867,7 +133868,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133898,7 +133899,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133931,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -133939,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133962,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133972,7 +133973,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133999,7 +134000,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -134030,7 +134031,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134061,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134087,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -134113,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134123,7 +134124,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134150,7 +134151,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134181,7 +134182,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134210,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -134225,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -134252,7 +134253,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -134281,11 +134282,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -134307,7 +134308,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134317,7 +134318,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134344,7 +134345,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134375,7 +134376,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134408,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134434,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -134457,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134467,7 +134468,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134494,7 +134495,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134525,7 +134526,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134556,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134583,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134609,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -134632,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134642,7 +134643,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134669,7 +134670,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -134700,7 +134701,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134733,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -134745,7 +134746,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134776,7 +134777,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134804,7 +134805,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -134823,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -134835,13 +134836,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134872,7 +134873,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -134880,7 +134881,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134907,11 +134908,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134945,13 +134946,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134985,7 +134986,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135022,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -135048,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135058,7 +135059,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135085,7 +135086,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135116,7 +135117,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135150,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135178,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135188,7 +135189,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135215,7 +135216,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135246,7 +135247,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135279,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -135287,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135310,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135320,7 +135321,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135347,7 +135348,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135378,7 +135379,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135409,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135435,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -135461,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135471,7 +135472,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135498,7 +135499,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135529,7 +135530,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135558,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -135573,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -135600,7 +135601,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -135629,11 +135630,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -135655,7 +135656,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135665,7 +135666,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135692,7 +135693,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135723,7 +135724,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135756,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -135782,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -135805,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135815,7 +135816,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135842,7 +135843,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135873,7 +135874,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135904,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135931,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -135957,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -135980,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135990,7 +135991,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136017,7 +136018,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -136048,7 +136049,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136081,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -136093,7 +136094,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136124,7 +136125,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -136152,7 +136153,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -136171,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -136183,13 +136184,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -136220,7 +136221,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -136228,7 +136229,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136255,11 +136256,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136293,13 +136294,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136333,7 +136334,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136370,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -136396,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136406,7 +136407,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136433,7 +136434,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136464,7 +136465,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136498,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136526,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136536,7 +136537,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136563,7 +136564,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136594,7 +136595,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136627,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136635,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136658,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136668,7 +136669,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136695,7 +136696,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136726,7 +136727,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136757,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136783,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -136809,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136819,7 +136820,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136846,7 +136847,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -136877,7 +136878,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136906,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -136921,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -136948,7 +136949,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -136977,11 +136978,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -137003,7 +137004,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137013,7 +137014,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137040,7 +137041,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137071,7 +137072,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -137104,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -137130,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -137153,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137163,7 +137164,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137190,7 +137191,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137221,7 +137222,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -137252,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137279,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -137305,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137328,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137338,7 +137339,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137365,7 +137366,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -137396,7 +137397,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -137626,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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -137749,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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -140689,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. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -140736,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140744,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -140784,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -140810,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140818,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -140861,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140889,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140897,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -140939,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140947,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140970,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140978,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141018,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141044,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141070,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141078,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141116,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -141131,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141158,7 +141159,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141187,11 +141188,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141213,7 +141214,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141221,7 +141222,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141263,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -141289,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -141312,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141320,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141360,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141387,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -141413,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -141436,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141444,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141483,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141509,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141535,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141543,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141580,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -141595,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141622,7 +141623,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141651,11 +141652,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141677,7 +141678,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141685,7 +141686,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141727,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141754,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141762,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141804,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141812,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141852,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -141882,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141890,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141933,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -141965,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141973,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142015,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142023,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142050,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142058,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142098,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142124,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142154,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142162,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142200,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -142215,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142242,7 +142243,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142271,11 +142272,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142301,7 +142302,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142309,7 +142310,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142351,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -142377,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -142404,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142412,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142452,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142479,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -142505,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -142532,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142540,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142579,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142605,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142635,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142643,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142680,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -142695,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142722,7 +142723,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142751,11 +142752,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142781,7 +142782,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142789,7 +142790,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142831,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142858,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142866,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142908,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142936,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 ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -142945,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 +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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142993,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143019,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143053,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143073,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143101,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143131,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143165,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143184,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143218,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143244,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143278,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143298,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143323,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143351,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143377,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143411,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143429,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -143444,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -143471,7 +143472,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -143499,7 +143500,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143527,7 +143528,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143553,12 +143554,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143587,7 +143588,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143609,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -143635,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143663,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143689,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143723,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143743,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143770,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143796,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -143824,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143850,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143884,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143903,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143928,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143956,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143982,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -144016,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144033,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -144048,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -144075,7 +144076,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -144103,7 +144104,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -144131,7 +144132,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144157,12 +144158,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -144191,7 +144192,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144211,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144238,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144265,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144293,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 ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -144302,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144324,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144343,7 +144344,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144361,7 +144362,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144369,7 +144370,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -144397,7 +144398,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144423,7 +144424,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144560,7 +144561,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144594,7 +144595,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -144605,7 +144606,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144617,7 +144618,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144637,7 +144638,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -144648,7 +144649,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -144658,13 +144659,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -144675,7 +144676,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -144685,7 +144686,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -144693,7 +144694,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144735,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144764,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144783,7 +144784,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144801,7 +144802,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144809,7 +144810,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144837,7 +144838,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144863,7 +144864,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145000,7 +145001,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145034,7 +145035,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145045,7 +145046,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145057,7 +145058,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145077,7 +145078,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145088,7 +145089,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145098,13 +145099,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145115,7 +145116,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145125,7 +145126,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145133,7 +145134,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145181,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145208,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145227,7 +145228,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145245,7 +145246,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145253,7 +145254,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145281,7 +145282,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145307,7 +145308,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145444,7 +145445,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145478,7 +145479,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145489,7 +145490,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145501,7 +145502,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145521,7 +145522,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145532,7 +145533,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145542,13 +145543,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145559,7 +145560,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145569,7 +145570,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145577,7 +145578,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145627,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145654,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145673,7 +145674,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145691,7 +145692,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145699,7 +145700,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145727,7 +145728,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145753,7 +145754,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145890,7 +145891,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145924,7 +145925,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145935,7 +145936,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145947,7 +145948,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145967,7 +145968,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145978,7 +145979,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145988,13 +145989,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146005,7 +146006,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146015,7 +146016,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146023,7 +146024,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146090,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146119,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146138,7 +146139,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146156,7 +146157,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146164,7 +146165,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146192,7 +146193,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146218,7 +146219,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146355,7 +146356,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146389,7 +146390,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146400,7 +146401,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146412,7 +146413,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146432,7 +146433,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146443,7 +146444,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146453,13 +146454,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146470,7 +146471,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146480,7 +146481,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146488,7 +146489,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146528,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146596,7 +146597,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146625,13 +146626,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146644,7 +146645,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146662,7 +146663,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146670,7 +146671,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146698,7 +146699,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146724,7 +146725,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146861,7 +146862,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146895,7 +146896,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146906,7 +146907,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146918,7 +146919,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146938,7 +146939,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146949,7 +146950,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146959,13 +146960,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146976,7 +146977,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146986,7 +146987,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146994,7 +146995,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147062,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -147089,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147108,7 +147109,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147126,7 +147127,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147134,7 +147135,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -147162,7 +147163,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147188,7 +147189,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147325,7 +147326,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147359,7 +147360,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147370,7 +147371,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147382,7 +147383,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147402,7 +147403,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147413,7 +147414,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147423,13 +147424,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147440,7 +147441,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147450,7 +147451,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147458,7 +147459,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147550,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147577,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147596,7 +147597,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147614,7 +147615,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147622,7 +147623,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147650,7 +147651,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147676,7 +147677,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -147813,7 +147814,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147847,7 +147848,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147858,7 +147859,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147870,7 +147871,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147890,7 +147891,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147901,7 +147902,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147911,13 +147912,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147928,7 +147929,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147938,7 +147939,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147946,7 +147947,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148012,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148041,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148060,7 +148061,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148078,7 +148079,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148086,7 +148087,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148114,7 +148115,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148140,7 +148141,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148277,7 +148278,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148311,7 +148312,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148322,7 +148323,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148334,7 +148335,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148354,7 +148355,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148365,7 +148366,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148375,13 +148376,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148392,7 +148393,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148402,7 +148403,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148410,7 +148411,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148449,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148517,7 +148518,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148546,13 +148547,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148565,7 +148566,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148583,7 +148584,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148591,7 +148592,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148619,7 +148620,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148645,7 +148646,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148782,7 +148783,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148816,7 +148817,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148827,7 +148828,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148839,7 +148840,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148859,7 +148860,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148870,7 +148871,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148880,13 +148881,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148897,7 +148898,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148907,7 +148908,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148915,7 +148916,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148985,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -149004,7 +149005,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -149022,7 +149023,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -149030,7 +149031,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -149058,7 +149059,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -149084,7 +149085,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -149221,7 +149222,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149255,7 +149256,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -149266,7 +149267,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149278,7 +149279,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149298,7 +149299,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -149309,7 +149310,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -149319,13 +149320,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -149336,7 +149337,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -149346,7 +149347,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -149354,7 +149355,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149398,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. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149455,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -149499,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. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149563,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -149589,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149619,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149654,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149682,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149712,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149746,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149754,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149777,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149807,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149839,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149865,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -149891,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149921,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149951,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -149966,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -149993,7 +149994,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -150022,11 +150023,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -150048,7 +150049,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150078,7 +150079,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -150112,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150138,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -150161,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150191,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -150223,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150250,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -150276,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150299,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150329,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -150361,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150391,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150421,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150462,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150494,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150524,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150564,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150572,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150599,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150629,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150667,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150693,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150723,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150753,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150789,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -150804,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -150831,7 +150832,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -150860,11 +150861,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150890,7 +150891,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150920,7 +150921,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150960,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150986,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151013,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151043,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151081,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151108,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -151134,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -151161,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151191,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151229,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151257,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151283,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151311,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151339,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151377,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151405,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151435,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151463,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151491,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151528,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151562,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151588,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151616,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151644,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151682,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151707,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151735,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151761,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151789,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151817,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151853,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -151868,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -151895,7 +151896,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -151923,7 +151924,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151951,7 +151952,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151977,7 +151978,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152005,7 +152006,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152033,7 +152034,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -152073,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152099,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -152127,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152153,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152181,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152209,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -152247,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -152274,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -152300,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152328,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152354,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152382,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152410,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -152450,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152470,7 +152471,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152480,7 +152481,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152495,7 +152496,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -152503,7 +152504,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -152531,7 +152532,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -152557,7 +152558,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -152689,7 +152690,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -152698,7 +152699,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -152706,12 +152707,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152719,7 +152720,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152736,7 +152737,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -152744,7 +152745,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152778,7 +152779,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152805,13 +152806,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152819,27 +152820,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152851,7 +152852,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152863,7 +152864,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152878,7 +152879,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152887,7 +152888,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152895,7 +152896,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152905,7 +152906,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152914,7 +152915,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152926,7 +152927,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152978,7 +152979,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -152994,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -153023,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153043,7 +153044,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153053,7 +153054,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153068,7 +153069,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153076,7 +153077,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153104,7 +153105,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153130,7 +153131,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153262,7 +153263,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153271,7 +153272,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153279,12 +153280,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153292,7 +153293,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153309,7 +153310,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153317,7 +153318,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153351,7 +153352,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153378,13 +153379,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153392,27 +153393,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153424,7 +153425,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153436,7 +153437,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153451,7 +153452,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153460,7 +153461,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153468,7 +153469,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153478,7 +153479,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153487,7 +153488,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153499,7 +153500,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153551,7 +153552,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -153573,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153600,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153620,7 +153621,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153630,7 +153631,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153645,7 +153646,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153653,7 +153654,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153681,7 +153682,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153707,7 +153708,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153839,7 +153840,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153848,7 +153849,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153856,12 +153857,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153869,7 +153870,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153886,7 +153887,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153894,7 +153895,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153928,7 +153929,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153955,13 +153956,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153969,27 +153970,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154001,7 +154002,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154013,7 +154014,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154028,7 +154029,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154037,7 +154038,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154045,7 +154046,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154055,7 +154056,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154064,7 +154065,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154076,7 +154077,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154128,7 +154129,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154152,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154179,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154199,7 +154200,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154209,7 +154210,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154224,7 +154225,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154232,7 +154233,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -154260,7 +154261,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154286,7 +154287,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154418,7 +154419,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -154427,7 +154428,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -154435,12 +154436,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154448,7 +154449,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154465,7 +154466,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -154473,7 +154474,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154507,7 +154508,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154534,13 +154535,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154548,27 +154549,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154580,7 +154581,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154592,7 +154593,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154607,7 +154608,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154616,7 +154617,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154624,7 +154625,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154634,7 +154635,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154643,7 +154644,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154655,7 +154656,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154707,7 +154708,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154748,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -154777,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154797,7 +154798,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154807,7 +154808,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154822,7 +154823,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154830,7 +154831,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154858,7 +154859,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154884,7 +154885,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155016,7 +155017,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155025,7 +155026,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155033,12 +155034,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155046,7 +155047,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155063,7 +155064,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155071,7 +155072,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155105,7 +155106,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155132,13 +155133,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155146,27 +155147,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155178,7 +155179,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155190,7 +155191,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155205,7 +155206,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155214,7 +155215,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155222,7 +155223,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155232,7 +155233,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155241,7 +155242,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155253,7 +155254,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155305,7 +155306,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155319,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -155387,7 +155388,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -155416,13 +155417,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155436,7 +155437,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155446,7 +155447,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155461,7 +155462,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -155469,7 +155470,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -155497,7 +155498,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -155523,7 +155524,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155655,7 +155656,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155664,7 +155665,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155672,12 +155673,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155685,7 +155686,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155702,7 +155703,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155710,7 +155711,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155744,7 +155745,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155771,13 +155772,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155785,27 +155786,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155817,7 +155818,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155829,7 +155830,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155844,7 +155845,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155853,7 +155854,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155861,7 +155862,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155871,7 +155872,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155880,7 +155881,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155892,7 +155893,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155944,7 +155945,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155986,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -156013,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156033,7 +156034,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156043,7 +156044,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156058,7 +156059,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156066,7 +156067,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -156094,7 +156095,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156120,7 +156121,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156252,7 +156253,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156261,7 +156262,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156269,12 +156270,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156282,7 +156283,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156299,7 +156300,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156307,7 +156308,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156341,7 +156342,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156368,13 +156369,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156382,27 +156383,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156414,7 +156415,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156426,7 +156427,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156441,7 +156442,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156450,7 +156451,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156458,7 +156459,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156468,7 +156469,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156477,7 +156478,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156489,7 +156490,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156541,7 +156542,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -156607,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156634,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156654,7 +156655,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156664,7 +156665,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156679,7 +156680,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156687,7 +156688,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156715,7 +156716,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156741,7 +156742,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -156873,7 +156874,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156882,7 +156883,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156890,12 +156891,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156903,7 +156904,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156920,7 +156921,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156928,7 +156929,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156962,7 +156963,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156989,13 +156990,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157003,27 +157004,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157035,7 +157036,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157047,7 +157048,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157062,7 +157063,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157071,7 +157072,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157079,7 +157080,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157089,7 +157090,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157098,7 +157099,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157110,7 +157111,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157162,7 +157163,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157202,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157231,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157251,7 +157252,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157261,7 +157262,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157276,7 +157277,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157284,7 +157285,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157312,7 +157313,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157338,7 +157339,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -157470,7 +157471,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -157479,7 +157480,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -157487,12 +157488,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157500,7 +157501,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157517,7 +157518,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -157525,7 +157526,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157559,7 +157560,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157586,13 +157587,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157600,27 +157601,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157632,7 +157633,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157644,7 +157645,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157659,7 +157660,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157668,7 +157669,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157676,7 +157677,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157686,7 +157687,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157695,7 +157696,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157707,7 +157708,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157759,7 +157760,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157772,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -157840,7 +157841,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157869,13 +157870,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157889,7 +157890,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157899,7 +157900,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157914,7 +157915,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157922,7 +157923,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157950,7 +157951,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157976,7 +157977,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -158108,7 +158109,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158117,7 +158118,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158125,12 +158126,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158138,7 +158139,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158155,7 +158156,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158163,7 +158164,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158197,7 +158198,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158224,13 +158225,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158238,27 +158239,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158270,7 +158271,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158282,7 +158283,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158297,7 +158298,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158306,7 +158307,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158314,7 +158315,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158324,7 +158325,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158333,7 +158334,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158345,7 +158346,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158397,7 +158398,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158441,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158461,7 +158462,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158471,7 +158472,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158486,7 +158487,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -158494,7 +158495,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -158522,7 +158523,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -158548,7 +158549,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -158680,7 +158681,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158689,7 +158690,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158697,12 +158698,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158710,7 +158711,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158727,7 +158728,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158735,7 +158736,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158769,7 +158770,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158796,13 +158797,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158810,27 +158811,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158842,7 +158843,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158854,7 +158855,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158869,7 +158870,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158878,7 +158879,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158886,7 +158887,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158896,7 +158897,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158905,7 +158906,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158917,7 +158918,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158969,7 +158970,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158987,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159034,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159059,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159112,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159135,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159190,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159213,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159285,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159310,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159355,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159423,7 +159424,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159448,7 +159449,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159521,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -159544,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159641,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159664,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159735,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159760,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159804,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159872,7 +159873,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159897,7 +159898,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159972,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160021,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160070,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160117,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160146,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160199,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160226,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160281,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160308,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160380,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160409,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160454,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160522,7 +160523,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160551,7 +160552,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160624,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -160651,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160748,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -160775,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160846,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160875,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160919,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160987,7 +160988,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161016,7 +161017,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161091,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161140,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161167,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161197,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161224,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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161252,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161305,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161358,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161414,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161466,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -161524,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161601,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161654,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161705,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -161772,7 +161773,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161825,12 +161826,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161904,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161957,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162060,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162113,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162189,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162242,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162292,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -162359,7 +162360,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162412,12 +162413,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162517,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -162544,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 ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -162574,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162600,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162629,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162655,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162682,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162711,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162737,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162770,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162797,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162823,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162858,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162885,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162911,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162963,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162992,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163018,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163043,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163111,7 +163112,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163140,7 +163141,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163166,7 +163167,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163219,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -163246,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163272,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163349,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -163376,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163402,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163453,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163482,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163508,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163532,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163600,7 +163601,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163629,7 +163630,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163655,7 +163656,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163710,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163736,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163765,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -163818,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -163863,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163924,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -163949,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164016,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164039,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164108,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164131,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164217,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164242,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164301,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -164369,7 +164370,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164394,7 +164395,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164481,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -164504,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164615,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164638,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164701,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -164754,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -164807,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164874,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164903,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164976,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165003,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165078,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165105,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165197,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165226,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165291,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165359,7 +165360,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165388,7 +165389,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165481,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -165508,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165625,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -165652,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165721,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -165748,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 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; @@ -165806,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -165859,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. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -165909,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 ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165976,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166029,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166057,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166122,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166178,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166206,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166270,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -166328,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166356,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166445,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166498,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166526,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166589,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -166656,7 +166657,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166709,7 +166710,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166737,7 +166738,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166828,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166881,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166909,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167024,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167077,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167105,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167172,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167198,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 ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -167227,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167253,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 ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -167280,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167333,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167384,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167440,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167490,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -167548,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167623,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167676,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167725,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -167792,7 +167793,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167845,11 +167846,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167922,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167975,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168076,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -168129,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168203,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168256,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168304,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168371,7 +168372,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168424,11 +168425,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168527,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -168553,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 ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -168582,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168628,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168653,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168705,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168728,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168782,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168805,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168876,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168901,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168945,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169013,7 +169014,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169038,7 +169039,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169110,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -169133,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169229,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169252,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169322,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169347,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169390,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169458,7 +169459,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169483,7 +169484,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169557,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169605,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169653,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169699,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169728,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169780,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169807,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169861,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169888,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169959,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169988,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170032,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170100,7 +170101,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170129,7 +170130,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170201,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -170228,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170324,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -170351,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170421,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170450,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170493,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170561,7 +170562,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170590,7 +170591,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170664,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170712,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2: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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -170765,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2: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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -170816,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170869,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -170920,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170976,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171026,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -171084,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171159,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171212,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171261,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171328,7 +171329,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171381,11 +171382,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171458,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171511,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171612,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171665,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171739,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171792,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171840,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171907,7 +171908,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171960,11 +171961,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -172063,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -172116,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172169,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172220,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172249,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172306,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172333,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172392,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172419,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172495,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172524,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172573,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -172641,7 +172642,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172670,11 +172671,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172747,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -172774,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172875,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172902,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172977,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173006,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -173054,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -173122,7 +173123,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173151,11 +173152,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -173230,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -173282,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -173290,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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173355,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -173379,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173421,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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); @@ -173447,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173477,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173512,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173540,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173570,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173604,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173612,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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173635,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173665,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173697,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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173723,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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); @@ -173749,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173779,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173809,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -173824,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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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); @@ -173851,7 +173852,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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); @@ -173880,11 +173881,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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); @@ -173906,7 +173907,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173936,7 +173937,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173970,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173996,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174019,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174049,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -174081,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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174108,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -174134,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174157,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174187,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -174220,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -174228,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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174325,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174367,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -174397,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174427,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174468,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174500,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174530,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174570,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -174578,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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174605,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174635,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174673,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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174699,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -174729,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174759,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174795,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -174810,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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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); @@ -174837,7 +174838,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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); @@ -174866,11 +174867,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -174896,7 +174897,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174926,7 +174927,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174966,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174992,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175019,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175049,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175087,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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -175114,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -175140,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175167,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175197,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175236,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -175264,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 ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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; @@ -175273,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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -175346,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175396,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31: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 ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175444,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175472,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175498,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175526,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175554,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175592,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175620,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175650,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175678,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175706,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175743,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175777,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175803,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175831,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175859,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175897,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -175922,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175950,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175976,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176004,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176032,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176068,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -176083,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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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); @@ -176110,7 +176111,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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); @@ -176138,7 +176139,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176166,7 +176167,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176192,7 +176193,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176220,7 +176221,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176248,7 +176249,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176288,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176314,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176342,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176368,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176396,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176424,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176462,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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -176489,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -176515,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176543,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176569,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176597,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176625,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176665,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176718,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176769,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176822,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176873,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176929,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176979,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -177037,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177112,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177165,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177214,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177281,7 +177282,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177334,11 +177335,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177411,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177464,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177565,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177618,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177692,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177745,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177793,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177860,7 +177861,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177913,11 +177914,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -178016,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -178069,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178077,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178117,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178143,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178151,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178194,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178222,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178230,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178272,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178280,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178303,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178311,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178351,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178377,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178403,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178411,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178449,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -178464,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178491,7 +178492,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178520,11 +178521,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178546,7 +178547,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178554,7 +178555,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178596,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178622,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -178645,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178653,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178693,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178720,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -178746,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -178769,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178777,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178816,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178842,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178868,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178876,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178913,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -178928,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178955,7 +178956,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178984,11 +178985,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -179010,7 +179011,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179018,7 +179019,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179060,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179087,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179095,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179137,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179145,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179185,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179215,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179223,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179266,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179298,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179306,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179348,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -179356,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179383,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179391,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179431,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179457,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179487,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179495,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179533,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -179548,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -179575,7 +179576,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -179604,11 +179605,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179634,7 +179635,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179642,7 +179643,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179684,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179710,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -179737,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179745,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179785,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179812,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -179838,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179865,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179873,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179912,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179938,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179968,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179976,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180013,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -180028,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -180055,7 +180056,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -180084,11 +180085,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180114,7 +180115,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180122,7 +180123,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180164,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180191,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180199,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180241,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180269,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 ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180278,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180298,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180326,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180352,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180386,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180406,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180434,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180464,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180498,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180517,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180551,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180577,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180611,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180631,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180656,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180684,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180710,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180744,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180762,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -180777,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -180804,7 +180805,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -180832,7 +180833,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180860,7 +180861,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180886,12 +180887,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180920,7 +180921,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180942,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -180968,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180996,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181022,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181056,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181076,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181103,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181129,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181157,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181183,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181217,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181236,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181261,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181289,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181315,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181349,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181366,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -181381,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -181408,7 +181409,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -181436,7 +181437,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181464,7 +181465,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181490,12 +181491,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181524,7 +181525,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181544,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181571,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181598,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181626,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 ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -181635,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181659,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181695,7 +181696,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181707,7 +181708,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181719,7 +181720,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181741,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181772,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181808,7 +181809,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181820,7 +181821,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181832,7 +181833,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181860,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -181889,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181925,7 +181926,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181937,7 +181938,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181949,7 +181950,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181979,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -182008,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182044,7 +182045,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182056,7 +182057,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182068,7 +182069,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182115,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182146,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182182,7 +182183,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182194,7 +182195,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182206,7 +182207,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182226,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182294,7 +182295,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182325,7 +182326,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182361,7 +182362,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182373,7 +182374,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182385,7 +182386,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182433,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -182462,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182498,7 +182499,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182510,7 +182511,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182522,7 +182523,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182594,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -182623,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182659,7 +182660,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182671,7 +182672,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182683,7 +182684,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182729,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182760,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182796,7 +182797,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182808,7 +182809,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182820,7 +182821,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182839,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182907,7 +182908,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182938,7 +182939,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182974,7 +182975,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182986,7 +182987,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182998,7 +182999,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183050,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -183086,7 +183087,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183098,7 +183099,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183110,7 +183111,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183134,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. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183191,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -183235,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. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183299,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -183325,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183355,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183390,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183418,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183448,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183482,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -183490,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183513,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183543,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183575,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183601,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -183627,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183657,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183687,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -183702,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -183729,7 +183730,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -183758,11 +183759,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -183784,7 +183785,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183814,7 +183815,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183848,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -183874,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -183897,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183927,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183959,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183986,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184012,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184035,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184065,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -184199,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -184229,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184259,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184300,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184332,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184362,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184402,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -184410,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184437,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184467,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184505,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -184531,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -184561,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184591,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184627,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -184642,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -184669,7 +184670,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -184698,11 +184699,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -184728,7 +184729,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184758,7 +184759,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184798,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -184824,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -184851,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184881,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184919,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -184946,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184972,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184999,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185029,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185118,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185146,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185172,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185200,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185228,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185266,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185294,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185324,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185352,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185380,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185417,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185451,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185477,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185505,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185533,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185571,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -185596,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185624,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185650,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185678,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185706,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185742,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -185757,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -185784,7 +185785,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -185812,7 +185813,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185840,7 +185841,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185866,7 +185867,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185894,7 +185895,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185922,7 +185923,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185962,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -185988,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -186016,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -186042,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186070,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186098,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -186136,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -186163,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -186189,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186217,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -186243,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186271,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186299,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -186341,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186377,7 +186378,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186391,7 +186392,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186403,7 +186404,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186415,7 +186416,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186432,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186463,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186499,7 +186500,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186513,7 +186514,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186525,7 +186526,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186537,7 +186538,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186560,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186589,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186625,7 +186626,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186639,7 +186640,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186651,7 +186652,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186663,7 +186664,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186688,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186717,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186753,7 +186754,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186767,7 +186768,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186779,7 +186780,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186791,7 +186792,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186833,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186864,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186900,7 +186901,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186914,7 +186915,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186926,7 +186927,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186938,7 +186939,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186953,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187021,7 +187022,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187052,7 +187053,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187088,7 +187089,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187102,7 +187103,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187114,7 +187115,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187126,7 +187127,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187169,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -187198,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187234,7 +187235,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187248,7 +187249,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187260,7 +187261,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187272,7 +187273,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187339,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187368,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187404,7 +187405,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187418,7 +187419,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187430,7 +187431,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187442,7 +187443,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187483,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187514,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187550,7 +187551,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187564,7 +187565,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187576,7 +187577,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187588,7 +187589,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187602,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187670,7 +187671,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187701,7 +187702,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187737,7 +187738,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187751,7 +187752,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187763,7 +187764,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187775,7 +187776,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187822,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187858,7 +187859,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187872,7 +187873,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187884,7 +187885,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187896,7 +187897,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187915,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -187962,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187987,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188040,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188063,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188118,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188141,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188213,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188238,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188283,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188351,7 +188352,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188376,7 +188377,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188449,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -188472,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188569,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -188592,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188663,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188688,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188732,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188800,7 +188801,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188825,7 +188826,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188900,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188949,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188998,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189045,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189074,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189127,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189154,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189209,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189236,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189308,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189337,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189382,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189450,7 +189451,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189479,7 +189480,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189552,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -189579,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189676,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189703,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189774,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189803,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189847,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189915,7 +189916,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189944,7 +189945,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190019,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190068,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190095,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 ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190125,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190152,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 ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190180,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190233,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190286,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190342,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190394,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190452,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190529,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190582,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190633,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190700,7 +190701,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190753,12 +190754,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190832,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190885,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190988,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -191041,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -191117,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191170,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -191220,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191287,7 +191288,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191340,12 +191341,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -191445,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -191472,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 ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -191502,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191528,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191557,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191583,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191610,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191639,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191665,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191698,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191725,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191751,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191786,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191813,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191839,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191891,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191920,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191946,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191971,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192039,7 +192040,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192068,7 +192069,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192094,7 +192095,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192147,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -192174,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192200,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192277,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -192304,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192330,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192410,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192436,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192460,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192528,7 +192529,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192557,7 +192558,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192583,7 +192584,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192638,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192664,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192693,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -192701,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...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -192743,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31: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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 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); @@ -192775,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31: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); @@ -192795,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192825,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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 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); @@ -192857,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192882,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192949,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192972,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193041,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193064,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193150,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193175,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193234,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193302,7 +193303,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193327,7 +193328,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193414,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -193437,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193548,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193571,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193634,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -193642,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=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -193684,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -193720,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -193744,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193774,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=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -193812,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193841,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193914,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193941,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194016,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194043,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194135,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194164,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194229,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194297,7 +194298,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194326,7 +194327,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194419,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -194446,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194563,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -194590,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194659,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2: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..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -194687,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 ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 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; @@ -194696,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..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -194718,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31: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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -194748,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31: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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -194777,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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -194803,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. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -194831,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -194854,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 ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194884,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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -194922,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194975,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195003,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195068,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -195124,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195152,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195216,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195274,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195302,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195391,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195444,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195472,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195535,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195602,7 +195603,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195655,7 +195656,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195683,7 +195684,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195774,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195827,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195855,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195970,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -196023,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196051,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -196118,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196144,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 ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -196173,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196199,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 ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -196226,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196279,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196330,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196386,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196436,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -196494,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196569,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196622,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196671,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196738,7 +196739,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196791,11 +196792,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196868,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196921,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197022,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197075,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197149,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197202,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197250,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -197317,7 +197318,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197370,11 +197371,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197473,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -197499,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 ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -197527,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197565,7 +197566,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197599,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197637,7 +197638,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197671,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197709,7 +197710,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197743,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197781,7 +197782,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -197816,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197854,7 +197855,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197889,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197927,7 +197928,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197962,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198000,7 +198001,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198035,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198073,7 +198074,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198107,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198145,7 +198146,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198179,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198217,7 +198218,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198251,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198289,7 +198290,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198323,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198361,7 +198362,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198396,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198434,7 +198435,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198469,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198507,7 +198508,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198542,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198580,7 +198581,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198615,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198653,7 +198654,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198687,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198725,7 +198726,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198742,7 +198743,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198765,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198803,7 +198804,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198820,7 +198821,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198843,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198881,7 +198882,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198898,7 +198899,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198921,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198959,7 +198960,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198976,7 +198977,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199000,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199038,7 +199039,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199055,7 +199056,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199079,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199117,7 +199118,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199134,7 +199135,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199158,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199196,7 +199197,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199213,7 +199214,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199237,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199275,7 +199276,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -199292,7 +199293,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199314,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199343,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199421,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199448,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199528,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199555,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199652,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199681,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199751,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -199819,7 +199820,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199848,12 +199849,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199946,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -199973,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200095,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200122,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200195,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200233,7 +200234,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200267,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200305,7 +200306,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200319,7 +200320,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200340,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200378,7 +200379,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200412,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200450,7 +200451,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200485,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200523,7 +200524,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200558,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200596,7 +200597,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200610,7 +200611,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200632,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200670,7 +200671,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200705,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200743,7 +200744,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200777,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200815,7 +200816,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200849,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200887,7 +200888,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200901,7 +200902,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200922,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200960,7 +200961,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200994,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201032,7 +201033,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201067,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201105,7 +201106,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201140,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201178,7 +201179,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201192,7 +201193,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -201214,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201252,7 +201253,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201287,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201325,7 +201326,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201359,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201397,7 +201398,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201414,7 +201415,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201437,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201475,7 +201476,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201487,14 +201488,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201517,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201555,7 +201556,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201572,7 +201573,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201595,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201633,7 +201634,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201650,7 +201651,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201674,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201712,7 +201713,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201729,7 +201730,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201753,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201791,7 +201792,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201803,14 +201804,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201834,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201872,7 +201873,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201889,7 +201890,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201913,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201951,7 +201952,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201968,7 +201969,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201990,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202019,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202097,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202124,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202204,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202231,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202328,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202357,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202427,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -202495,7 +202496,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202524,12 +202525,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202622,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -202649,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202771,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -202798,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202870,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202899,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202977,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203004,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203084,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203111,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203208,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203237,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203307,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -203375,7 +203376,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203404,12 +203405,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203502,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -203529,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203651,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -203678,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203750,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -203780,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203815,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -203856,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203888,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203923,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -203963,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203971,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203998,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204033,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204071,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -204097,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -204127,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204162,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204198,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -204213,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -204240,7 +204241,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -204269,11 +204270,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -204299,12 +204300,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204334,7 +204335,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204374,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -204400,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -204427,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204462,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204500,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -204527,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -204553,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -204580,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204615,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204653,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204682,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204760,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204787,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204867,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204894,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204991,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205020,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205090,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -205158,7 +205159,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205187,12 +205188,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205285,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -205312,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205434,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205461,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205533,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205562,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205640,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205667,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205747,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205774,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205871,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205900,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205970,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206038,7 +206039,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206067,12 +206068,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206165,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -206192,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206314,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -206341,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206413,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206442,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206520,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206547,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206627,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206654,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206751,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206780,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206850,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206918,7 +206919,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206947,12 +206948,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207045,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207072,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207194,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -207221,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207293,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207322,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207400,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207427,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207507,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207534,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207631,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207660,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207730,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207798,7 +207799,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207827,12 +207828,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207925,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207952,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208074,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -208101,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33: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 0f6d00d0ee1..c11553263fe 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2520,7 +2520,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3589,7 +3589,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5016,7 +5016,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5041,7 +5041,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -5544,7 +5544,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9: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 @@ bcsr4: 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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -6547,7 +6547,7 @@ btsr3: // 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. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36: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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6616,14 +6616,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7539,18 +7539,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2: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..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8451,14 +8451,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2: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=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9949,7 +9949,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11018,7 +11018,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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 ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12445,7 +12445,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12470,7 +12470,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -13486,7 +13486,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13509,7 +13509,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -14415,7 +14415,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14441,7 +14441,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4: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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -15673,7 +15673,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15745,7 +15745,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16772,7 +16772,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16795,7 +16795,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17701,7 +17701,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17727,7 +17727,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4: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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -18959,7 +18959,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19031,7 +19031,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -19568,7 +19568,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -20682,14 +20682,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -21656,18 +21656,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22658,14 +22658,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24191,7 +24191,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25260,7 +25260,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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 ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26687,7 +26687,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26712,7 +26712,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -27671,7 +27671,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27694,7 +27694,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -28481,7 +28481,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28507,7 +28507,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -29523,7 +29523,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30323,7 +30323,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30347,7 +30347,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30714,7 +30714,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30738,7 +30738,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31294,7 +31294,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31317,7 +31317,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31741,7 +31741,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31764,7 +31764,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32347,7 +32347,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32371,7 +32371,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32794,7 +32794,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32818,7 +32818,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33399,7 +33399,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33422,7 +33422,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33846,7 +33846,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33869,7 +33869,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34577,7 +34577,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34599,7 +34599,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35128,7 +35128,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35150,7 +35150,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -35392,7 +35392,7 @@ rmdw2: 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35504,7 +35504,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35648,7 +35648,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35794,7 +35794,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35956,7 +35956,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36098,7 +36098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36117,7 +36117,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36132,7 +36132,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36156,7 +36156,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36317,7 +36317,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36499,7 +36499,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36660,7 +36660,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36801,7 +36801,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36820,7 +36820,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36835,7 +36835,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36859,7 +36859,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -37026,7 +37026,7 @@ rmdw2: 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37656,7 +37656,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37678,7 +37678,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38203,7 +38203,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38225,7 +38225,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39086,7 +39086,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39108,7 +39108,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39713,7 +39713,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39735,7 +39735,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -40497,7 +40497,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41002,7 +41002,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41706,7 +41706,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -42203,7 +42203,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43149,7 +43149,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43220,7 +43220,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43810,7 +43810,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43881,7 +43881,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -44834,7 +44834,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44905,7 +44905,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -45491,7 +45491,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45562,7 +45562,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46512,7 +46512,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46584,7 +46584,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47169,7 +47169,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47241,7 +47241,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -48345,7 +48345,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48416,7 +48416,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49110,7 +49110,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49181,7 +49181,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49478,7 +49478,7 @@ rmdl2: 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49527,7 +49527,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49624,7 +49624,7 @@ rmdl2: 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49673,7 +49673,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49790,7 +49790,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49817,7 +49817,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49986,7 +49986,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50013,7 +50013,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50183,7 +50183,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50210,7 +50210,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50397,7 +50397,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50424,7 +50424,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50567,7 +50567,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50625,7 +50625,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50649,7 +50649,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50676,7 +50676,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50865,7 +50865,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50892,7 +50892,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51102,7 +51102,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51129,7 +51129,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51315,7 +51315,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51342,7 +51342,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51484,7 +51484,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51542,7 +51542,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51566,7 +51566,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51593,7 +51593,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -51783,7 +51783,7 @@ rmdl2: 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51807,7 +51807,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51832,7 +51832,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52789,7 +52789,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52860,7 +52860,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53550,7 +53550,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53621,7 +53621,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54911,7 +54911,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55005,7 +55005,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55760,7 +55760,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55854,7 +55854,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56550,7 +56550,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56577,7 +56577,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56953,7 +56953,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56980,7 +56980,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57506,7 +57506,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57897,7 +57897,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -58573,7 +58573,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58599,7 +58599,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59052,7 +59052,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59078,7 +59078,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59768,7 +59768,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59795,7 +59795,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60247,7 +60247,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60274,7 +60274,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60962,7 +60962,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60988,7 +60988,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -61441,7 +61441,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61467,7 +61467,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62304,7 +62304,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62329,7 +62329,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62887,7 +62887,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62912,7 +62912,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63164,7 +63164,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63285,7 +63285,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63405,7 +63405,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63557,7 +63557,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63711,7 +63711,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63881,7 +63881,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64028,7 +64028,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64050,7 +64050,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64065,7 +64065,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64089,7 +64089,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64258,7 +64258,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64448,7 +64448,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64617,7 +64617,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64763,7 +64763,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64785,7 +64785,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64800,7 +64800,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64824,7 +64824,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -64996,7 +64996,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65754,7 +65754,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65779,7 +65779,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66333,7 +66333,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66358,7 +66358,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67373,7 +67373,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67398,7 +67398,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68032,7 +68032,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68057,7 +68057,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68720,7 +68720,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68743,7 +68743,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69466,7 +69466,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69492,7 +69492,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -70413,7 +70413,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70485,7 +70485,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71322,7 +71322,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -71350,7 +71350,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71661,14 +71661,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71905,14 +71905,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72153,14 +72153,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72403,14 +72403,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72669,14 +72669,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72923,7 +72923,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -72947,7 +72947,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72955,7 +72955,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72973,14 +72973,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73238,14 +73238,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73524,14 +73524,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73789,14 +73789,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74042,7 +74042,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74066,7 +74066,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -74074,7 +74074,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74092,14 +74092,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74335,14 +74335,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75519,7 +75519,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76292,7 +76292,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77282,7 +77282,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77307,7 +77307,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78094,7 +78094,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78117,7 +78117,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78840,7 +78840,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78866,7 +78866,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -79787,7 +79787,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79859,7 +79859,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80760,7 +80760,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81271,7 +81271,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81883,7 +81883,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81906,7 +81906,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82629,7 +82629,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82655,7 +82655,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4: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 ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -83576,7 +83576,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83648,7 +83648,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84583,7 +84583,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85118,7 +85118,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85750,7 +85750,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85772,12 +85772,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86329,7 +86329,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86800,7 +86800,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4: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. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91169,11 +91169,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -91891,7 +91891,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -92502,7 +92502,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93113,7 +93113,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93808,7 +93808,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -94559,9 +94559,7 @@ void m68000_mcu_device::rte_ifm() // 4e73 ffff // 302 rtr4 set_16h(m_at, m_dbin); m_da[m_sp] = m_au; - m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); - update_user_super(); - update_interrupt(); + m_new_sr = m_isr = m_ftu & (SR_CCR|SR_SR); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -94573,6 +94571,9 @@ void m68000_mcu_device::rte_ifm() // 4e73 ffff m_inst_substate = 6; return; } + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); if(m_aob & 1) { m_icount -= 4; m_inst_state = S_ADDRESS_ERROR; @@ -94637,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -94778,7 +94779,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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); @@ -94801,7 +94802,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -94826,7 +94827,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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); @@ -94849,7 +94850,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -94969,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -95297,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95746,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95987,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96259,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96343,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -96382,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96406,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96463,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -96485,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96544,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -96566,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96639,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96663,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96712,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96774,7 +96775,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96798,7 +96799,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96872,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -96894,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96989,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -97011,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97064,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -97105,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97128,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97150,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97177,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97239,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -97264,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97328,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -97353,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97431,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97458,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97512,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97574,7 +97575,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97601,7 +97602,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97680,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -97705,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97805,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -97830,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97888,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -97912,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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -97937,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97960,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97982,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98030,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98055,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98109,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98160,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98185,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98238,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -98291,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98316,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98391,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98439,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98464,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98516,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -98577,7 +98578,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98625,7 +98626,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98650,7 +98651,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98727,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98775,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98800,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98898,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98946,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98971,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -99027,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -99039,7 +99040,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99066,7 +99067,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99091,7 +99092,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -99106,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -99118,13 +99119,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -99152,7 +99153,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -99160,7 +99161,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99184,11 +99185,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99218,13 +99219,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99254,7 +99255,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99285,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -99309,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99319,7 +99320,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99343,7 +99344,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99371,7 +99372,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99399,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -99425,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99435,7 +99436,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99459,7 +99460,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99487,7 +99488,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99514,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -99522,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -99543,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99553,7 +99554,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99577,7 +99578,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99605,7 +99606,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99630,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99653,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -99677,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99687,7 +99688,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99711,7 +99712,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99739,7 +99740,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99762,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -99777,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -99801,7 +99802,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -99827,11 +99828,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -99851,7 +99852,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99861,7 +99862,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99885,7 +99886,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -99913,7 +99914,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99940,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -99963,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -99984,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99994,7 +99995,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -100018,7 +100019,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -100046,7 +100047,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100071,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -100095,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -100118,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -100139,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -100149,7 +100150,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -100173,7 +100174,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -100201,7 +100202,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100228,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100267,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100291,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100348,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -100370,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100429,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -100451,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100524,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100548,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100597,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -100659,7 +100660,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100683,7 +100684,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100757,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -100779,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100874,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -100896,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100949,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100990,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101013,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101035,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101062,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101124,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -101149,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101213,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -101238,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101316,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101343,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101397,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -101459,7 +101460,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101486,7 +101487,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101565,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101590,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101690,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101715,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101773,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -101797,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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -101822,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101845,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101867,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101915,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101940,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -101994,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102045,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102070,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102123,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -102176,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102201,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102276,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102324,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102349,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102401,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -102462,7 +102463,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102510,7 +102511,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102535,7 +102536,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102612,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102660,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102685,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102783,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102831,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102856,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102912,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -102924,7 +102925,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -102951,7 +102952,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -102976,7 +102977,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -102991,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -103003,13 +103004,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -103037,7 +103038,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -103045,7 +103046,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103069,11 +103070,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103103,13 +103104,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103139,7 +103140,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103170,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -103194,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103204,7 +103205,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103228,7 +103229,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103256,7 +103257,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103284,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -103310,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103320,7 +103321,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103344,7 +103345,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103372,7 +103373,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103399,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103407,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -103428,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103438,7 +103439,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103462,7 +103463,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103490,7 +103491,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103515,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103538,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -103562,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103572,7 +103573,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103596,7 +103597,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103624,7 +103625,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103647,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -103662,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -103686,7 +103687,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -103712,11 +103713,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -103736,7 +103737,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103746,7 +103747,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103770,7 +103771,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103798,7 +103799,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103825,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -103848,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -103869,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103879,7 +103880,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103903,7 +103904,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -103931,7 +103932,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103956,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103980,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -104003,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -104024,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104034,7 +104035,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104058,7 +104059,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104086,7 +104087,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104113,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -104125,7 +104126,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104152,7 +104153,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104177,7 +104178,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -104192,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -104204,13 +104205,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -104238,7 +104239,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -104246,7 +104247,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104270,11 +104271,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104304,13 +104305,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104340,7 +104341,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104371,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -104395,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104405,7 +104406,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104429,7 +104430,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104457,7 +104458,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104485,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -104511,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104521,7 +104522,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104545,7 +104546,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104573,7 +104574,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104600,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -104608,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -104629,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104639,7 +104640,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104663,7 +104664,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104691,7 +104692,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104716,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104739,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -104763,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104773,7 +104774,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104797,7 +104798,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104825,7 +104826,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104848,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -104863,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -104887,7 +104888,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -104913,11 +104914,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -104937,7 +104938,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104947,7 +104948,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104971,7 +104972,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -104999,7 +105000,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105026,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -105049,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -105070,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105080,7 +105081,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105104,7 +105105,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105132,7 +105133,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105157,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105181,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -105204,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -105225,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105235,7 +105236,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105259,7 +105260,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105287,7 +105288,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105314,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -105326,7 +105327,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105353,7 +105354,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105378,7 +105379,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -105393,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -105405,13 +105406,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -105439,7 +105440,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -105447,7 +105448,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105471,11 +105472,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105505,13 +105506,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105541,7 +105542,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105572,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -105596,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105606,7 +105607,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105630,7 +105631,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105658,7 +105659,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105686,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -105712,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105722,7 +105723,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105746,7 +105747,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105774,7 +105775,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105801,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -105809,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -105830,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105840,7 +105841,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105864,7 +105865,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -105892,7 +105893,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105917,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105940,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -105964,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105974,7 +105975,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105998,7 +105999,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106026,7 +106027,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106049,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -106064,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -106088,7 +106089,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -106114,11 +106115,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -106138,7 +106139,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106148,7 +106149,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106172,7 +106173,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106200,7 +106201,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106227,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -106250,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -106271,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106281,7 +106282,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106305,7 +106306,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106333,7 +106334,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106358,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106382,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -106405,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -106426,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106436,7 +106437,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106460,7 +106461,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106488,7 +106489,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106515,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -106527,7 +106528,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106554,7 +106555,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106579,7 +106580,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -106594,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -106606,13 +106607,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -106640,7 +106641,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -106648,7 +106649,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106672,11 +106673,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106706,13 +106707,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106742,7 +106743,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106773,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -106797,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106807,7 +106808,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106831,7 +106832,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106859,7 +106860,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106887,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -106913,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106923,7 +106924,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106947,7 +106948,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -106975,7 +106976,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107002,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -107010,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -107031,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107041,7 +107042,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107065,7 +107066,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107093,7 +107094,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107118,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107141,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -107165,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107175,7 +107176,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107199,7 +107200,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107227,7 +107228,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107250,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -107265,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -107289,7 +107290,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -107315,11 +107316,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -107339,7 +107340,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107349,7 +107350,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107373,7 +107374,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107401,7 +107402,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107428,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -107451,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -107472,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107482,7 +107483,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107506,7 +107507,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107534,7 +107535,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107559,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107583,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -107606,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -107627,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107637,7 +107638,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107661,7 +107662,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107689,7 +107690,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107716,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -107728,7 +107729,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107755,7 +107756,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -107780,7 +107781,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -107795,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -107807,13 +107808,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -107841,7 +107842,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -107849,7 +107850,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107873,11 +107874,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107907,13 +107908,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107943,7 +107944,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107974,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -107998,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108008,7 +108009,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108032,7 +108033,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108060,7 +108061,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108088,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -108114,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108124,7 +108125,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108148,7 +108149,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108176,7 +108177,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108203,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -108211,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -108232,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108242,7 +108243,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108266,7 +108267,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108294,7 +108295,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108319,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108342,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -108366,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108376,7 +108377,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108400,7 +108401,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108428,7 +108429,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108451,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -108466,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -108490,7 +108491,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -108516,11 +108517,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -108540,7 +108541,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108550,7 +108551,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108574,7 +108575,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108602,7 +108603,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108629,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -108652,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -108673,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108683,7 +108684,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108707,7 +108708,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108735,7 +108736,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108760,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108784,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -108807,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -108828,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108838,7 +108839,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108862,7 +108863,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108890,7 +108891,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108917,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -108929,7 +108930,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108956,7 +108957,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -108981,7 +108982,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -108996,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -109008,13 +109009,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -109042,7 +109043,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -109050,7 +109051,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109074,11 +109075,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109108,13 +109109,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109144,7 +109145,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109175,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -109199,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109209,7 +109210,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109233,7 +109234,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109261,7 +109262,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109289,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -109315,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109325,7 +109326,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109349,7 +109350,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109377,7 +109378,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109404,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -109412,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -109433,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109443,7 +109444,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109467,7 +109468,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109495,7 +109496,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109520,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109543,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -109567,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109577,7 +109578,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109601,7 +109602,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109629,7 +109630,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109652,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -109667,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -109691,7 +109692,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -109717,11 +109718,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -109741,7 +109742,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109751,7 +109752,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109775,7 +109776,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109803,7 +109804,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109830,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -109853,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -109874,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109884,7 +109885,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109908,7 +109909,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -109936,7 +109937,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109961,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109985,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -110008,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -110029,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110039,7 +110040,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110063,7 +110064,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110091,7 +110092,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110118,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -110130,7 +110131,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110157,7 +110158,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110182,7 +110183,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -110197,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -110209,13 +110210,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -110243,7 +110244,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -110251,7 +110252,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110275,11 +110276,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110309,13 +110310,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110345,7 +110346,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110376,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -110400,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110410,7 +110411,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110434,7 +110435,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110462,7 +110463,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110490,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -110516,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110526,7 +110527,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110550,7 +110551,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110578,7 +110579,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110605,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -110613,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -110634,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110644,7 +110645,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110668,7 +110669,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110696,7 +110697,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110721,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110744,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -110768,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110778,7 +110779,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110802,7 +110803,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -110830,7 +110831,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110853,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -110868,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -110892,7 +110893,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -110918,11 +110919,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -110942,7 +110943,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110952,7 +110953,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110976,7 +110977,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111004,7 +111005,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111031,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -111054,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -111075,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111085,7 +111086,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111109,7 +111110,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111137,7 +111138,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111162,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111186,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -111209,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -111230,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111240,7 +111241,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111264,7 +111265,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111292,7 +111293,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111319,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -111331,7 +111332,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111358,7 +111359,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111383,7 +111384,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -111398,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -111410,13 +111411,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -111444,7 +111445,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -111452,7 +111453,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111476,11 +111477,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111510,13 +111511,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111546,7 +111547,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111577,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -111601,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111611,7 +111612,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111635,7 +111636,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111663,7 +111664,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111691,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -111717,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111727,7 +111728,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111751,7 +111752,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111779,7 +111780,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111806,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -111814,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -111835,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111845,7 +111846,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111869,7 +111870,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -111897,7 +111898,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111922,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111945,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -111969,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111979,7 +111980,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112003,7 +112004,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112031,7 +112032,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112054,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -112069,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -112093,7 +112094,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -112119,11 +112120,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -112143,7 +112144,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112153,7 +112154,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112177,7 +112178,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112205,7 +112206,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112232,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -112255,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -112276,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112286,7 +112287,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112310,7 +112311,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112338,7 +112339,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112363,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112387,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -112410,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -112431,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112441,7 +112442,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112465,7 +112466,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112493,7 +112494,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112520,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112532,7 +112533,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112559,7 +112560,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112584,7 +112585,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112599,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112611,13 +112612,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -112645,7 +112646,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112653,7 +112654,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112677,11 +112678,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112711,13 +112712,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112747,7 +112748,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112778,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -112802,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112812,7 +112813,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112836,7 +112837,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112864,7 +112865,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112892,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -112918,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112928,7 +112929,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112952,7 +112953,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -112980,7 +112981,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113007,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113015,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -113036,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113046,7 +113047,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113070,7 +113071,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113098,7 +113099,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113123,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113146,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -113170,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113180,7 +113181,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113204,7 +113205,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113232,7 +113233,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113255,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -113270,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -113294,7 +113295,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -113320,11 +113321,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -113344,7 +113345,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113354,7 +113355,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113378,7 +113379,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113406,7 +113407,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113433,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -113456,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -113477,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113487,7 +113488,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113511,7 +113512,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113539,7 +113540,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113564,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113588,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -113611,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -113632,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113642,7 +113643,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113666,7 +113667,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113694,7 +113695,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113721,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -113733,7 +113734,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113760,7 +113761,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -113785,7 +113786,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -113800,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -113812,13 +113813,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -113846,7 +113847,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -113854,7 +113855,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113878,11 +113879,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113912,13 +113913,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113948,7 +113949,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113979,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -114003,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114013,7 +114014,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114037,7 +114038,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114065,7 +114066,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114093,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -114119,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114129,7 +114130,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114153,7 +114154,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114181,7 +114182,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114208,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -114216,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -114237,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114247,7 +114248,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114271,7 +114272,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114299,7 +114300,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114324,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114347,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -114371,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114381,7 +114382,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114405,7 +114406,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114433,7 +114434,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114456,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -114471,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -114495,7 +114496,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -114521,11 +114522,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -114545,7 +114546,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114555,7 +114556,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114579,7 +114580,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114607,7 +114608,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114634,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -114657,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -114678,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114688,7 +114689,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114712,7 +114713,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114740,7 +114741,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114765,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114789,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -114812,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -114833,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114843,7 +114844,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114867,7 +114868,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114895,7 +114896,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114922,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -114934,7 +114935,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114961,7 +114962,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -114986,7 +114987,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -115001,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -115013,13 +115014,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -115047,7 +115048,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -115055,7 +115056,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115079,11 +115080,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115113,13 +115114,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115149,7 +115150,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115180,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -115204,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115214,7 +115215,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115238,7 +115239,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115266,7 +115267,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115294,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -115320,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115330,7 +115331,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115354,7 +115355,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115382,7 +115383,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115409,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -115417,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -115438,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115448,7 +115449,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115472,7 +115473,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115500,7 +115501,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115525,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115548,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -115572,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115582,7 +115583,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115606,7 +115607,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115634,7 +115635,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115657,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -115672,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -115696,7 +115697,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -115722,11 +115723,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -115746,7 +115747,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115756,7 +115757,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115780,7 +115781,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115808,7 +115809,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115835,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -115858,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -115879,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115889,7 +115890,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115913,7 +115914,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -115941,7 +115942,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115966,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115990,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -116013,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -116034,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116044,7 +116045,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116068,7 +116069,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116096,7 +116097,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116123,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -116135,7 +116136,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116162,7 +116163,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116187,7 +116188,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -116202,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -116214,13 +116215,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -116248,7 +116249,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -116256,7 +116257,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116280,11 +116281,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116314,13 +116315,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116350,7 +116351,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116381,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -116405,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116415,7 +116416,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116439,7 +116440,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116467,7 +116468,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116495,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -116521,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116531,7 +116532,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116555,7 +116556,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116583,7 +116584,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116610,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -116618,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -116639,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116649,7 +116650,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116673,7 +116674,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116701,7 +116702,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116726,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116749,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -116773,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116783,7 +116784,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116807,7 +116808,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -116835,7 +116836,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116858,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -116873,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -116897,7 +116898,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -116923,11 +116924,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -116947,7 +116948,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116957,7 +116958,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116981,7 +116982,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117009,7 +117010,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117036,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -117059,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -117080,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117090,7 +117091,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117114,7 +117115,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117142,7 +117143,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117167,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117191,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -117214,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -117235,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117245,7 +117246,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117269,7 +117270,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117297,7 +117298,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117324,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117336,7 +117337,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117363,7 +117364,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117388,7 +117389,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117403,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117415,13 +117416,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -117449,7 +117450,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117457,7 +117458,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117481,11 +117482,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117515,13 +117516,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117551,7 +117552,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117582,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -117606,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117616,7 +117617,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117640,7 +117641,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117668,7 +117669,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117696,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -117722,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117732,7 +117733,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117756,7 +117757,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117784,7 +117785,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117811,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117819,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -117840,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117850,7 +117851,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117874,7 +117875,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -117902,7 +117903,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117927,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117950,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -117974,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117984,7 +117985,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118008,7 +118009,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118036,7 +118037,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118059,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -118074,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -118098,7 +118099,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -118124,11 +118125,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -118148,7 +118149,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118158,7 +118159,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118182,7 +118183,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118210,7 +118211,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118237,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -118260,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -118281,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118291,7 +118292,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118315,7 +118316,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118343,7 +118344,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118368,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118392,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -118415,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -118436,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118446,7 +118447,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118470,7 +118471,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118498,7 +118499,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118525,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118537,7 +118538,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118564,7 +118565,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118589,7 +118590,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118604,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118616,13 +118617,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -118650,7 +118651,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118658,7 +118659,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118682,11 +118683,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118716,13 +118717,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118752,7 +118753,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118783,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -118807,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118817,7 +118818,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118841,7 +118842,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118869,7 +118870,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118897,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -118923,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118933,7 +118934,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118957,7 +118958,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -118985,7 +118986,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119012,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119020,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -119041,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119051,7 +119052,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119075,7 +119076,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119103,7 +119104,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119128,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119151,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -119175,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119185,7 +119186,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119209,7 +119210,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119237,7 +119238,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119260,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -119275,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -119299,7 +119300,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -119325,11 +119326,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -119349,7 +119350,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119359,7 +119360,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119383,7 +119384,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119411,7 +119412,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119438,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -119461,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -119482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119492,7 +119493,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119516,7 +119517,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119544,7 +119545,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119569,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119593,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -119616,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -119637,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119647,7 +119648,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119671,7 +119672,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119699,7 +119700,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119726,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119738,7 +119739,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119765,7 +119766,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -119790,7 +119791,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119805,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -119817,13 +119818,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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); @@ -119851,7 +119852,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -119859,7 +119860,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119883,11 +119884,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119917,13 +119918,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119953,7 +119954,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119984,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -120008,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120018,7 +120019,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120042,7 +120043,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120070,7 +120071,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120098,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -120124,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120134,7 +120135,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120158,7 +120159,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120186,7 +120187,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120213,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120221,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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); @@ -120242,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120252,7 +120253,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120276,7 +120277,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120304,7 +120305,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120329,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120352,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -120376,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120386,7 +120387,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120410,7 +120411,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120438,7 +120439,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120461,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -120476,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -120500,7 +120501,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -120526,11 +120527,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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)) @@ -120550,7 +120551,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120560,7 +120561,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120584,7 +120585,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120612,7 +120613,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120639,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -120662,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -120683,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120693,7 +120694,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120717,7 +120718,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120745,7 +120746,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120770,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120794,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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); @@ -120817,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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); @@ -120838,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120848,7 +120849,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120872,7 +120873,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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); @@ -120900,7 +120901,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -121101,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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -121208,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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -123810,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. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -123850,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123858,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -123891,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -123915,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123923,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -123959,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -123985,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123993,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124028,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124036,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -124057,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124065,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124098,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124121,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124145,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124153,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124184,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -124199,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124223,7 +124224,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124249,11 +124250,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124273,7 +124274,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124281,7 +124282,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124316,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -124339,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -124360,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124368,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124401,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124425,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -124448,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -124469,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124477,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124509,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124532,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124556,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124564,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124594,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -124609,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124633,7 +124634,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -124659,11 +124660,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -124683,7 +124684,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124691,7 +124692,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124726,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124750,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124758,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124793,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124801,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124834,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -124861,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124869,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124905,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -124934,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124942,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124977,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124985,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -125009,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125017,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125050,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125073,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -125100,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125108,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125139,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -125154,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125178,7 +125179,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125204,11 +125205,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -125231,7 +125232,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125239,7 +125240,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125274,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -125297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125321,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125329,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125362,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125386,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -125409,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125433,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125441,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125473,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125496,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -125523,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125531,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125561,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -125576,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125600,7 +125601,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -125626,11 +125627,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -125653,7 +125654,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125661,7 +125662,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125696,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125720,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125728,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125763,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125788,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 ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -125797,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125813,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125838,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125861,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -125892,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125908,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125933,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125960,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -125991,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126006,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126037,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126060,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126091,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126107,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126129,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126154,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126177,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126208,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126222,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -126237,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126261,7 +126262,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126286,7 +126287,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126311,7 +126312,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126334,12 +126335,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126365,7 +126366,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126383,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -126406,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126431,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126454,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126485,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126501,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126525,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -126548,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126573,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126596,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126627,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126642,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126664,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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); @@ -126689,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126712,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126743,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126756,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -126771,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126795,7 +126796,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -126820,7 +126821,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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); @@ -126845,7 +126846,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126868,12 +126869,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -126899,7 +126900,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126915,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126939,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126963,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126988,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 ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -126997,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -127015,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127034,7 +127035,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127052,7 +127053,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127060,7 +127061,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127085,7 +127086,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -127108,7 +127109,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127229,7 +127230,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127259,7 +127260,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127270,7 +127271,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127282,7 +127283,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127302,7 +127303,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127313,7 +127314,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127323,13 +127324,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127340,7 +127341,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127350,7 +127351,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127358,7 +127359,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127393,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -127419,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127438,7 +127439,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127456,7 +127457,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127464,7 +127465,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127489,7 +127490,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -127512,7 +127513,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127633,7 +127634,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127663,7 +127664,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127674,7 +127675,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127686,7 +127687,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127706,7 +127707,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127717,7 +127718,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127727,13 +127728,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127744,7 +127745,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127754,7 +127755,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127762,7 +127763,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127803,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -127827,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127846,7 +127847,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127864,7 +127865,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127872,7 +127873,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127897,7 +127898,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -127920,7 +127921,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128041,7 +128042,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128071,7 +128072,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128082,7 +128083,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128094,7 +128095,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128114,7 +128115,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128125,7 +128126,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128135,13 +128136,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128152,7 +128153,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128162,7 +128163,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128170,7 +128171,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128213,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -128237,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128256,7 +128257,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128274,7 +128275,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128282,7 +128283,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128307,7 +128308,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -128330,7 +128331,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128451,7 +128452,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128481,7 +128482,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128492,7 +128493,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128504,7 +128505,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128524,7 +128525,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128535,7 +128536,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128545,13 +128546,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128562,7 +128563,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128572,7 +128573,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128580,7 +128581,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128637,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -128663,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128682,7 +128683,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128700,7 +128701,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128708,7 +128709,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128733,7 +128734,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -128756,7 +128757,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128877,7 +128878,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128907,7 +128908,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128918,7 +128919,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128930,7 +128931,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128950,7 +128951,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128961,7 +128962,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128971,13 +128972,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128988,7 +128989,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128998,7 +128999,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129006,7 +129007,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129039,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -129101,7 +129102,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -129127,13 +129128,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129146,7 +129147,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129164,7 +129165,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129172,7 +129173,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129197,7 +129198,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -129220,7 +129221,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129341,7 +129342,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129371,7 +129372,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129382,7 +129383,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129394,7 +129395,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129414,7 +129415,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129425,7 +129426,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129435,13 +129436,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129452,7 +129453,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129462,7 +129463,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129470,7 +129471,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129528,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -129552,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129571,7 +129572,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129589,7 +129590,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129597,7 +129598,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129622,7 +129623,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -129645,7 +129646,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129766,7 +129767,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129796,7 +129797,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129807,7 +129808,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129819,7 +129820,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129839,7 +129840,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129850,7 +129851,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129860,13 +129861,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129877,7 +129878,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129887,7 +129888,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129895,7 +129896,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129974,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -129998,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130017,7 +130018,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130035,7 +130036,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130043,7 +130044,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130068,7 +130069,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -130091,7 +130092,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130212,7 +130213,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130242,7 +130243,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130253,7 +130254,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130265,7 +130266,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130285,7 +130286,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130296,7 +130297,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130306,13 +130307,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130323,7 +130324,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130333,7 +130334,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130341,7 +130342,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130397,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130423,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130442,7 +130443,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130460,7 +130461,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130468,7 +130469,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130493,7 +130494,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -130516,7 +130517,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130637,7 +130638,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130667,7 +130668,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130678,7 +130679,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130690,7 +130691,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130710,7 +130711,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130721,7 +130722,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130731,13 +130732,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130748,7 +130749,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130758,7 +130759,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130766,7 +130767,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130798,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -130860,7 +130861,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130886,13 +130887,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130905,7 +130906,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130923,7 +130924,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130931,7 +130932,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130956,7 +130957,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -130979,7 +130980,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131100,7 +131101,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131130,7 +131131,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131141,7 +131142,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131153,7 +131154,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131173,7 +131174,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131184,7 +131185,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131194,13 +131195,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131211,7 +131212,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131221,7 +131222,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131229,7 +131230,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131289,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -131308,7 +131309,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -131326,7 +131327,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -131334,7 +131335,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131359,7 +131360,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -131382,7 +131383,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131503,7 +131504,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131533,7 +131534,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131544,7 +131545,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131556,7 +131557,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131576,7 +131577,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131587,7 +131588,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131597,13 +131598,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131614,7 +131615,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131624,7 +131625,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131632,7 +131633,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131669,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. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -131719,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -131759,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. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -131814,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -131838,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131865,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131894,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -131920,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131947,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131975,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131983,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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); @@ -132004,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132031,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132057,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132080,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -132104,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132131,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132155,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -132170,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -132194,7 +132195,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -132220,11 +132221,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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)) @@ -132244,7 +132245,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132271,7 +132272,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132299,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -132322,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -132343,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132370,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132396,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132420,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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); @@ -132443,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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); @@ -132464,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132491,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132517,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -132544,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132571,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132605,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -132634,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132661,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132694,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132702,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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); @@ -132726,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132753,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132784,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132807,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -132834,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132861,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132890,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -132905,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -132929,7 +132930,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -132955,11 +132956,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -132982,7 +132983,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133009,7 +133010,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133042,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -133065,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133089,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133116,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133147,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133171,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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); @@ -133194,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133218,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133245,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133276,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133301,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133324,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133349,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133374,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133405,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133430,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133457,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133482,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133507,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133537,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133568,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133591,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133616,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133641,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133672,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133694,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133719,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133742,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133767,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133792,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133821,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -133836,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -133860,7 +133861,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -133885,7 +133886,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133910,7 +133911,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133933,7 +133934,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133958,7 +133959,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133983,7 +133984,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -134016,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -134039,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -134064,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -134087,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134112,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134137,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -134168,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -134192,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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); @@ -134215,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -134240,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -134263,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134288,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134313,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -134346,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134366,7 +134367,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134376,7 +134377,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134391,7 +134392,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134399,7 +134400,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134424,7 +134425,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -134447,7 +134448,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134563,7 +134564,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -134572,7 +134573,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -134580,12 +134581,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134593,7 +134594,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134610,7 +134611,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -134618,7 +134619,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134648,7 +134649,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134675,13 +134676,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134689,27 +134690,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134721,7 +134722,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134733,7 +134734,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134748,7 +134749,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134757,7 +134758,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134765,7 +134766,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134775,7 +134776,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134784,7 +134785,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134796,7 +134797,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134844,7 +134845,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -134857,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -134883,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134903,7 +134904,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134913,7 +134914,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134928,7 +134929,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134936,7 +134937,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134961,7 +134962,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -134984,7 +134985,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135100,7 +135101,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135109,7 +135110,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135117,12 +135118,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135130,7 +135131,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135147,7 +135148,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135155,7 +135156,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135185,7 +135186,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135212,13 +135213,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135226,27 +135227,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135258,7 +135259,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135270,7 +135271,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135285,7 +135286,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135294,7 +135295,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135302,7 +135303,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135312,7 +135313,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135321,7 +135322,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135333,7 +135334,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135381,7 +135382,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135400,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -135424,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135444,7 +135445,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135454,7 +135455,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135469,7 +135470,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -135477,7 +135478,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135502,7 +135503,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -135525,7 +135526,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135641,7 +135642,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135650,7 +135651,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135658,12 +135659,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135671,7 +135672,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135688,7 +135689,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135696,7 +135697,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135726,7 +135727,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135753,13 +135754,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135767,27 +135768,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135799,7 +135800,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135811,7 +135812,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135826,7 +135827,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135835,7 +135836,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135843,7 +135844,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135853,7 +135854,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135862,7 +135863,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135874,7 +135875,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135922,7 +135923,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135943,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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); @@ -135967,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135987,7 +135988,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135997,7 +135998,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136012,7 +136013,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136020,7 +136021,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136045,7 +136046,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -136068,7 +136069,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136184,7 +136185,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136193,7 +136194,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136201,12 +136202,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136214,7 +136215,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136231,7 +136232,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136239,7 +136240,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136269,7 +136270,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136296,13 +136297,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136310,27 +136311,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136342,7 +136343,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136354,7 +136355,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136369,7 +136370,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136378,7 +136379,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136386,7 +136387,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136396,7 +136397,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136405,7 +136406,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136417,7 +136418,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136465,7 +136466,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -136500,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -136526,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136546,7 +136547,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136556,7 +136557,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136571,7 +136572,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136579,7 +136580,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136604,7 +136605,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -136627,7 +136628,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136743,7 +136744,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136752,7 +136753,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136760,12 +136761,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136773,7 +136774,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136790,7 +136791,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136798,7 +136799,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136828,7 +136829,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136855,13 +136856,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136869,27 +136870,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136901,7 +136902,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136913,7 +136914,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136928,7 +136929,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136937,7 +136938,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136945,7 +136946,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136955,7 +136956,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136964,7 +136965,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136976,7 +136977,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137024,7 +137025,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137035,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -137097,7 +137098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -137123,13 +137124,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137143,7 +137144,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137153,7 +137154,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137168,7 +137169,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137176,7 +137177,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137201,7 +137202,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -137224,7 +137225,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137340,7 +137341,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137349,7 +137350,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137357,12 +137358,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137370,7 +137371,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137387,7 +137388,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137395,7 +137396,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137425,7 +137426,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137452,13 +137453,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137466,27 +137467,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137498,7 +137499,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137510,7 +137511,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137525,7 +137526,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137534,7 +137535,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137542,7 +137543,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137552,7 +137553,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137561,7 +137562,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137573,7 +137574,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137621,7 +137622,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137657,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -137681,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137701,7 +137702,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137711,7 +137712,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137726,7 +137727,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137734,7 +137735,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137759,7 +137760,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -137782,7 +137783,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137898,7 +137899,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137907,7 +137908,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137915,12 +137916,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137928,7 +137929,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137945,7 +137946,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137953,7 +137954,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137983,7 +137984,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138010,13 +138011,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138024,27 +138025,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138056,7 +138057,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138068,7 +138069,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138083,7 +138084,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138092,7 +138093,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138100,7 +138101,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138110,7 +138111,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138119,7 +138120,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138131,7 +138132,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138179,7 +138180,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138236,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -138260,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138280,7 +138281,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138290,7 +138291,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138305,7 +138306,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138313,7 +138314,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138338,7 +138339,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -138361,7 +138362,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138477,7 +138478,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -138486,7 +138487,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -138494,12 +138495,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138507,7 +138508,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138524,7 +138525,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -138532,7 +138533,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -138562,7 +138563,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138589,13 +138590,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138603,27 +138604,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138635,7 +138636,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138647,7 +138648,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138662,7 +138663,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138671,7 +138672,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138679,7 +138680,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138689,7 +138690,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138698,7 +138699,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138710,7 +138711,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138758,7 +138759,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138792,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -138818,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138838,7 +138839,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138848,7 +138849,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138863,7 +138864,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138871,7 +138872,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138896,7 +138897,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -138919,7 +138920,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139035,7 +139036,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139044,7 +139045,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139052,12 +139053,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139065,7 +139066,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139082,7 +139083,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139090,7 +139091,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139120,7 +139121,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139147,13 +139148,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139161,27 +139162,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139193,7 +139194,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139205,7 +139206,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139220,7 +139221,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139229,7 +139230,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139237,7 +139238,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139247,7 +139248,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139256,7 +139257,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139268,7 +139269,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139316,7 +139317,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139326,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -139388,7 +139389,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -139414,13 +139415,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139434,7 +139435,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139444,7 +139445,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139459,7 +139460,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -139467,7 +139468,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139492,7 +139493,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -139515,7 +139516,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139631,7 +139632,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139640,7 +139641,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139648,12 +139649,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139661,7 +139662,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139678,7 +139679,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139686,7 +139687,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139716,7 +139717,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139743,13 +139744,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139757,27 +139758,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139789,7 +139790,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139801,7 +139802,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139816,7 +139817,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139825,7 +139826,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139833,7 +139834,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139843,7 +139844,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139852,7 +139853,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139864,7 +139865,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139912,7 +139913,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139950,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139970,7 +139971,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139980,7 +139981,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139995,7 +139996,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -140003,7 +140004,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -140028,7 +140029,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -140051,7 +140052,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -140167,7 +140168,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -140176,7 +140177,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -140184,12 +140185,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140197,7 +140198,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140214,7 +140215,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -140222,7 +140223,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -140252,7 +140253,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140279,13 +140280,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140293,27 +140294,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -140325,7 +140326,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140337,7 +140338,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140352,7 +140353,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140361,7 +140362,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140369,7 +140370,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140379,7 +140380,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140388,7 +140389,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140400,7 +140401,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140448,7 +140449,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -140463,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140503,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140526,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140572,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -140593,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140641,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -140662,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140724,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140747,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140785,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -140847,7 +140848,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140870,7 +140871,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140933,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -140954,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141038,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -141059,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141120,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141143,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141180,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141242,7 +141243,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141265,7 +141266,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141330,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141372,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141414,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141454,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141480,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141526,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -141550,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141598,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -141622,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141684,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141710,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141748,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141810,7 +141811,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141836,7 +141837,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141899,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -141923,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142007,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142031,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142092,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142118,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142155,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -142217,7 +142218,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142243,7 +142244,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142308,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142350,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142374,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142400,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142424,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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142448,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142495,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142541,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142591,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142636,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -142688,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142755,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142802,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -142846,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -142907,7 +142908,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142954,12 +142955,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143023,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143070,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143160,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143207,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143273,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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); @@ -143320,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143363,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -143424,7 +143425,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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); @@ -143471,12 +143472,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -143563,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -143587,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 ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -143613,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143636,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143661,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143684,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143707,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143733,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143756,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143785,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -143809,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143832,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143863,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -143887,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143910,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143955,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143981,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144004,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144025,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144087,7 +144088,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144113,7 +144114,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144136,7 +144137,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144182,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -144206,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144229,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144296,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -144320,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144343,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144387,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144413,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144436,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144456,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144518,7 +144519,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144544,7 +144545,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144567,7 +144568,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144615,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144638,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144663,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -144709,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -144750,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144802,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144825,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144883,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -144904,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144964,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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); @@ -144985,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145059,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145082,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145132,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -145194,7 +145195,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145217,7 +145218,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145292,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -145313,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145409,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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); @@ -145430,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145484,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -145530,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -145577,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145634,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145660,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145723,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -145747,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145812,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -145836,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145915,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145941,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145996,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146058,7 +146059,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146084,7 +146085,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146164,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146188,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146289,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146313,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146372,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -146396,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 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; @@ -146447,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -146494,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. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -146538,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 ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146595,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146642,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146667,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146722,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146772,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146797,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146851,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -146903,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146928,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147004,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147051,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147076,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147129,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -147190,7 +147191,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147237,7 +147238,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147262,7 +147263,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147340,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147387,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147412,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147511,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147558,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147583,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147640,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147663,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 ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -147688,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147711,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 ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -147734,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147781,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -147825,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147875,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -147918,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -147970,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148035,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148082,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148124,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148185,7 +148186,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148232,11 +148233,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148299,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148346,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148434,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148481,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148545,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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); @@ -148592,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148633,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148694,7 +148695,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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); @@ -148741,11 +148742,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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); @@ -148831,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -148854,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 ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -148879,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148918,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148941,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148986,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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); @@ -149007,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149054,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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); @@ -149075,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149136,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149159,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149196,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149258,7 +149259,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149281,7 +149282,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149343,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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); @@ -149364,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149447,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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); @@ -149468,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149528,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149551,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149587,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149649,7 +149650,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149672,7 +149673,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149736,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149777,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149818,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149857,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149883,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149928,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -149952,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149999,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -150023,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150084,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150110,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150147,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150209,7 +150210,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150235,7 +150236,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150321,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150404,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150428,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150488,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150514,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150550,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150612,7 +150613,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150638,7 +150639,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150702,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150743,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2: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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -150789,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2: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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -150833,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150880,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -150924,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150974,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151017,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -151069,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151134,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151181,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151223,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151284,7 +151285,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151331,11 +151332,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151398,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151445,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151533,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151580,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151644,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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); @@ -151691,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151732,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151793,7 +151794,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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); @@ -151840,11 +151841,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151930,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -151976,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152022,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152066,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152092,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152142,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -152166,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152218,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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); @@ -152242,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152308,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152334,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152376,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152438,7 +152439,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152464,11 +152465,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152531,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152555,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152643,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152667,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152732,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152758,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152799,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152861,7 +152862,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152887,11 +152888,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -152956,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -153001,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153009,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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153065,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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); @@ -153087,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153122,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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)) @@ -153146,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153173,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153202,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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); @@ -153228,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153255,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153283,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153291,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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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); @@ -153312,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153339,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153365,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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153388,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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)) @@ -153412,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153439,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153463,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -153478,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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -153502,7 +153503,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -153528,11 +153529,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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)) @@ -153552,7 +153553,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153579,7 +153580,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153607,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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); @@ -153630,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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); @@ -153651,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153678,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153704,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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153728,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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); @@ -153751,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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); @@ -153772,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153799,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153826,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153834,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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153893,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -153918,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153953,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -153980,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154007,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154041,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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); @@ -154070,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154097,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154130,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -154138,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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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); @@ -154162,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154189,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154220,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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154243,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -154270,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154297,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154326,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -154341,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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -154365,7 +154366,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -154391,11 +154392,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -154418,7 +154419,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154445,7 +154446,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154478,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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); @@ -154501,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154525,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154552,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154583,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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154607,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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); @@ -154630,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154654,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154681,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154713,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154738,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 ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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; @@ -154747,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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154810,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154854,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31: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 ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154895,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154920,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154943,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154968,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -154993,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155024,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155049,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155076,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155101,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155126,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155156,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155187,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155210,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155235,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155260,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155291,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155313,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155338,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155361,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155386,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155411,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155440,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -155455,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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -155479,7 +155480,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -155504,7 +155505,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155529,7 +155530,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155552,7 +155553,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155577,7 +155578,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155602,7 +155603,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155635,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31: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); @@ -155658,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155683,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155706,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155731,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155756,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155787,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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155811,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31: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); @@ -155834,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155859,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155882,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155907,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155932,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155965,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156011,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156055,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156102,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156146,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156196,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156239,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -156291,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156356,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156403,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156445,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -156506,7 +156507,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156553,11 +156554,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156620,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156667,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156755,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156802,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156866,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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); @@ -156913,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -156954,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -157015,7 +157016,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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); @@ -157062,11 +157063,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -157152,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -157198,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157206,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157239,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157263,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157271,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157307,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -157333,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157341,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157376,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -157384,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -157405,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157413,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157446,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157469,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157493,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157501,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157532,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -157547,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -157571,7 +157572,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -157597,11 +157598,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157621,7 +157622,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157629,7 +157630,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157664,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -157687,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -157708,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157716,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157749,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157773,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -157796,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -157817,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157825,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157857,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157880,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -157904,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157912,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157942,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -157957,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -157981,7 +157982,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -158007,11 +158008,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -158031,7 +158032,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158039,7 +158040,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158074,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158098,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158106,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158141,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158149,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158182,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -158209,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158217,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158253,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -158282,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158290,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158325,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -158333,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -158357,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158365,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158398,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158421,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -158448,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158456,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158487,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -158502,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158526,7 +158527,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158552,11 +158553,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -158579,7 +158580,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158587,7 +158588,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158622,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -158645,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -158669,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158677,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158710,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158734,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -158757,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -158781,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158789,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158821,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158844,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -158871,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158879,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158909,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -158924,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158948,7 +158949,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -158974,11 +158975,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -159001,7 +159002,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159009,7 +159010,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159044,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159068,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159076,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159111,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159136,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 ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159145,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159161,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159186,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159209,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159240,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159256,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159281,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159308,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159339,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159354,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159385,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159408,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159439,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159455,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159477,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159502,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159525,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159556,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159570,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -159585,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -159609,7 +159610,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -159634,7 +159635,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159659,7 +159660,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159682,12 +159683,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159713,7 +159714,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159731,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -159754,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159779,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159802,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159833,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159849,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159873,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -159896,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159921,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159944,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -159975,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159990,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160012,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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); @@ -160037,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160060,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -160091,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160104,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -160119,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -160143,7 +160144,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -160168,7 +160169,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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); @@ -160193,7 +160194,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160216,12 +160217,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -160247,7 +160248,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160263,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160287,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160311,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160336,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 ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -160345,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160365,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160398,7 +160399,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160410,7 +160411,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160422,7 +160423,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160440,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160468,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160501,7 +160502,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160513,7 +160514,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160525,7 +160526,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160549,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -160575,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160608,7 +160609,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160620,7 +160621,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160632,7 +160633,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160658,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -160684,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160717,7 +160718,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160729,7 +160730,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160741,7 +160742,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160781,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160809,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160842,7 +160843,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160854,7 +160855,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160866,7 +160867,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160882,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160944,7 +160945,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160972,7 +160973,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161005,7 +161006,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161017,7 +161018,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161029,7 +161030,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161070,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -161096,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161129,7 +161130,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161141,7 +161142,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161153,7 +161154,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161215,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -161241,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161274,7 +161275,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161286,7 +161287,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161298,7 +161299,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161337,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161365,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161398,7 +161399,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161410,7 +161411,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161422,7 +161423,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161437,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -161499,7 +161500,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161527,7 +161528,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161560,7 +161561,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161572,7 +161573,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161584,7 +161585,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161629,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161662,7 +161663,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161674,7 +161675,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161686,7 +161687,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161706,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. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -161756,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -161796,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. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -161851,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -161875,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161902,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -161931,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -161957,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161984,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162012,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162020,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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); @@ -162041,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162068,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162094,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162117,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -162141,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162168,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162192,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -162207,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -162231,7 +162232,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -162257,11 +162258,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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)) @@ -162281,7 +162282,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162308,7 +162309,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162336,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -162359,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -162380,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162407,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162433,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162457,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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); @@ -162480,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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); @@ -162501,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162528,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162642,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -162669,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162696,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -162730,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -162759,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162786,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -162819,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162827,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -162851,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162878,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -162909,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162932,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -162959,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162986,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163015,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -163030,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -163054,7 +163055,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -163080,11 +163081,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -163107,7 +163108,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163134,7 +163135,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163167,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -163190,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163214,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163241,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163272,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163296,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -163319,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163343,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163370,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163445,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163470,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163493,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163518,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163543,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163574,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163599,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163626,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163651,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163676,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163706,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163737,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163760,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163785,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163810,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163841,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163863,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163888,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163911,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163936,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163961,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163990,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -164005,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -164029,7 +164030,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -164054,7 +164055,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164079,7 +164080,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164102,7 +164103,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164127,7 +164128,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164152,7 +164153,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -164185,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -164208,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164233,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164256,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164281,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164306,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -164337,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164361,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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); @@ -164384,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164409,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164432,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164457,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164482,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -164517,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164550,7 +164551,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164564,7 +164565,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164576,7 +164577,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164587,7 +164588,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164601,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164629,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164662,7 +164663,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164676,7 +164677,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164688,7 +164689,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164699,7 +164700,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164719,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -164745,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164778,7 +164779,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164792,7 +164793,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164804,7 +164805,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164815,7 +164816,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164837,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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); @@ -164863,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164896,7 +164897,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164910,7 +164911,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164922,7 +164923,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164933,7 +164934,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164969,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164997,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165030,7 +165031,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165044,7 +165045,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165056,7 +165057,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165067,7 +165068,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165079,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165141,7 +165142,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165169,7 +165170,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165202,7 +165203,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165216,7 +165217,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165228,7 +165229,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165239,7 +165240,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165276,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -165302,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165335,7 +165336,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165349,7 +165350,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165361,7 +165362,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165372,7 +165373,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165430,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -165456,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165489,7 +165490,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165503,7 +165504,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165515,7 +165516,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165526,7 +165527,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165561,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165589,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165622,7 +165623,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165636,7 +165637,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165648,7 +165649,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165659,7 +165660,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165670,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165732,7 +165733,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165760,7 +165761,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165793,7 +165794,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165807,7 +165808,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165819,7 +165820,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165830,7 +165831,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165871,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165904,7 +165905,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165918,7 +165919,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165930,7 +165931,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165941,7 +165942,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165957,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -165997,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166020,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166066,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -166087,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166135,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -166156,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166218,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166241,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166279,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166341,7 +166342,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166364,7 +166365,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166427,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -166448,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166532,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -166553,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166614,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166637,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166674,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166736,7 +166737,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166759,7 +166760,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166824,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166866,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166908,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166948,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166974,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167020,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -167044,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167092,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -167116,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167178,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167204,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167242,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167304,7 +167305,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167330,7 +167331,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167393,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167417,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167501,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167525,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167586,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167612,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167649,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167711,7 +167712,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167737,7 +167738,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167802,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167844,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167868,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 ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -167894,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167918,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 ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -167942,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167989,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168035,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168085,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168130,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -168182,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168249,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168296,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168340,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168401,7 +168402,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168448,12 +168449,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168517,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168564,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168654,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168701,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168767,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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); @@ -168814,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -168857,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168918,7 +168919,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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); @@ -168965,12 +168966,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -169057,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -169081,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 ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -169107,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169130,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169155,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169178,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169201,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169227,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169250,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169279,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -169303,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169326,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169357,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -169381,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169404,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169449,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169475,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169498,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169519,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169581,7 +169582,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169607,7 +169608,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169630,7 +169631,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169676,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -169700,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169723,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169790,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -169814,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169837,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169881,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169907,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169930,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169950,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170012,7 +170013,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -170038,7 +170039,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170061,7 +170062,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170109,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170132,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170157,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170165,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...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -170200,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31: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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 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)) @@ -170230,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31: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)) @@ -170248,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170275,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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -170301,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170324,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170382,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -170403,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170463,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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); @@ -170484,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170558,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170581,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170631,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170693,7 +170694,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170716,7 +170717,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170791,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -170812,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170908,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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); @@ -170929,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170983,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170991,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=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171026,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171059,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171080,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171107,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=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -171138,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171164,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171227,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -171251,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171316,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -171340,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171419,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171445,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171500,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -171562,7 +171563,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171588,7 +171589,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171668,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -171692,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171793,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -171817,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171876,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2: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..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171901,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 ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 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; @@ -171910,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..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -171928,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31: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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171955,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31: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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171981,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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -172004,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. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -172029,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -172049,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 ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172076,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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -172107,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172154,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172179,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172234,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172284,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172309,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172363,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -172415,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172440,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172516,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172563,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172588,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172641,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -172702,7 +172703,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172749,7 +172750,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172774,7 +172775,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172852,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172899,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172924,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173023,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173070,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173095,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173152,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173175,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 ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -173200,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173223,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 ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -173246,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173293,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173337,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173387,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173430,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -173482,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173547,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173594,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173636,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -173697,7 +173698,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173744,11 +173745,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173811,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173858,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -173946,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173993,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -174057,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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); @@ -174104,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -174145,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -174206,7 +174207,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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); @@ -174253,11 +174254,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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); @@ -174343,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -174366,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 ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -174390,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174425,7 +174426,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174455,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174490,7 +174491,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174520,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174555,7 +174556,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174585,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174620,7 +174621,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174651,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174686,7 +174687,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174717,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174752,7 +174753,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174783,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174818,7 +174819,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174849,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174884,7 +174885,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174914,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174949,7 +174950,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174979,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175014,7 +175015,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175044,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175079,7 +175080,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175109,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175144,7 +175145,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175175,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175210,7 +175211,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175241,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175276,7 +175277,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175307,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175342,7 +175343,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175373,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175408,7 +175409,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175438,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175473,7 +175474,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175490,7 +175491,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175509,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175544,7 +175545,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175561,7 +175562,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175580,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175615,7 +175616,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175632,7 +175633,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175651,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175686,7 +175687,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175703,7 +175704,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175723,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175758,7 +175759,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175775,7 +175776,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175795,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175830,7 +175831,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175847,7 +175848,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175867,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175902,7 +175903,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175919,7 +175920,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175939,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175974,7 +175975,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175991,7 +175992,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -176009,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176035,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176103,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -176127,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176197,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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); @@ -176221,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176305,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176331,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176391,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -176453,7 +176454,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176479,12 +176480,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176564,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176588,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176694,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176718,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176781,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176816,7 +176817,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176846,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176881,7 +176882,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176895,7 +176896,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -176912,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176947,7 +176948,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176977,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177012,7 +177013,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177043,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177078,7 +177079,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177109,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177144,7 +177145,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177158,7 +177159,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177176,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177211,7 +177212,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177242,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177277,7 +177278,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177307,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177342,7 +177343,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177372,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177407,7 +177408,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177421,7 +177422,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177438,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177473,7 +177474,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177503,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177538,7 +177539,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177569,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177604,7 +177605,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177635,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177670,7 +177671,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177684,7 +177685,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177702,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177737,7 +177738,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177768,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177803,7 +177804,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177833,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177868,7 +177869,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177885,7 +177886,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177904,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177939,7 +177940,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177951,14 +177952,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177977,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178012,7 +178013,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178029,7 +178030,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178048,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178083,7 +178084,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178100,7 +178101,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178120,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178155,7 +178156,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178172,7 +178173,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178192,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178227,7 +178228,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178239,14 +178240,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178266,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178301,7 +178302,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178318,7 +178319,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178338,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178373,7 +178374,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178390,7 +178391,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178408,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178434,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178502,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 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); @@ -178526,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178596,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 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); @@ -178620,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178704,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178730,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178790,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -178852,7 +178853,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178878,12 +178879,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178963,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -178987,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179093,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179117,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179179,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179205,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179273,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -179297,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179367,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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); @@ -179391,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179475,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179501,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179561,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -179623,7 +179624,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179649,12 +179650,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179734,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179758,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179864,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179888,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179950,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -179977,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180009,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180043,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -180072,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180104,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180137,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -180145,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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); @@ -180169,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180201,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180232,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180255,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -180282,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180314,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180343,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -180358,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -180382,7 +180383,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -180408,11 +180409,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -180435,12 +180436,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180467,7 +180468,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180500,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -180523,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180547,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180579,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180610,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180634,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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); @@ -180657,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180681,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180713,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180744,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180770,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180838,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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); @@ -180862,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180932,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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); @@ -180956,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181040,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181066,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181126,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181188,7 +181189,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181214,12 +181215,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181299,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31: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); @@ -181323,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181429,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31: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); @@ -181453,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181515,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181541,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181609,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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); @@ -181633,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181703,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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); @@ -181727,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181811,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181837,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181897,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181959,7 +181960,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181985,12 +181986,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182070,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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); @@ -182094,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182200,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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); @@ -182224,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182286,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182312,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182380,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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); @@ -182404,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182474,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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); @@ -182498,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182582,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182608,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182668,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182730,7 +182731,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182756,12 +182757,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182841,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182865,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182971,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182995,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183057,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183083,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183151,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 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); @@ -183175,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183245,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 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); @@ -183269,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183353,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183379,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183439,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183501,7 +183502,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183527,12 +183528,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183612,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -183636,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183742,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -183766,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33: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 0ff2a221d7c..73e15ae7481 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2857,7 +2857,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4074,7 +4074,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5645,7 +5645,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5699,7 +5699,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5727,7 +5727,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6300,7 +6300,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7422,7 +7422,7 @@ bcsr4: 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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -7436,7 +7436,7 @@ btsr3: // 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. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36: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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7513,14 +7513,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8211,7 +8211,7 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8557,18 +8557,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2: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..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9236,7 +9236,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9586,14 +9586,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2: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=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10277,7 +10277,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11284,7 +11284,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12501,7 +12501,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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 ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14072,7 +14072,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14126,7 +14126,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14154,7 +14154,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -15314,7 +15314,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15339,7 +15339,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16377,7 +16377,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16406,7 +16406,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4: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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -17817,7 +17817,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17870,7 +17870,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17898,7 +17898,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19072,7 +19072,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19097,7 +19097,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -20135,7 +20135,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20164,7 +20164,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4: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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -21575,7 +21575,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21628,7 +21628,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21656,7 +21656,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22269,7 +22269,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23529,14 +23529,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24206,7 +24206,7 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24630,18 +24630,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25331,7 +25331,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25759,14 +25759,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26436,7 +26436,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27495,7 +27495,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28712,7 +28712,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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 ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30283,7 +30283,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30337,7 +30337,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30365,7 +30365,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31460,7 +31460,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31485,7 +31485,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32386,7 +32386,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32415,7 +32415,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -33577,7 +33577,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33630,13 +33630,13 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34489,7 +34489,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34515,7 +34515,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34934,7 +34934,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34960,7 +34960,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35595,7 +35595,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35620,7 +35620,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36104,7 +36104,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36129,7 +36129,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36795,7 +36795,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36821,7 +36821,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37304,7 +37304,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37330,7 +37330,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37994,7 +37994,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38019,7 +38019,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38503,7 +38503,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38528,7 +38528,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39334,7 +39334,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39358,7 +39358,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39959,7 +39959,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39983,7 +39983,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -40258,7 +40258,7 @@ rmdw2: 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40384,7 +40384,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40545,7 +40545,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40708,7 +40708,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40890,7 +40890,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41050,7 +41050,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41071,7 +41071,7 @@ adsw2: [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41086,7 +41086,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41113,7 +41113,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41294,7 +41294,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41499,7 +41499,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41680,7 +41680,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41839,7 +41839,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41860,7 +41860,7 @@ adsw2: [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41875,7 +41875,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41902,7 +41902,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -42090,7 +42090,7 @@ rmdw2: 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42806,7 +42806,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42830,7 +42830,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43427,7 +43427,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43451,7 +43451,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44431,7 +44431,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44455,7 +44455,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45144,7 +45144,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45168,7 +45168,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46038,7 +46038,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46092,14 +46092,14 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46613,7 +46613,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46667,14 +46667,14 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47418,7 +47418,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47472,13 +47472,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47985,7 +47985,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -48039,13 +48039,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49068,7 +49068,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49121,7 +49121,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49148,7 +49148,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49823,7 +49823,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49876,7 +49876,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49903,7 +49903,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50996,7 +50996,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51049,7 +51049,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51076,7 +51076,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51747,7 +51747,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51800,7 +51800,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51827,7 +51827,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52917,7 +52917,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52970,7 +52970,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52998,7 +52998,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53668,7 +53668,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53721,7 +53721,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53749,7 +53749,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55011,7 +55011,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55063,7 +55063,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55091,7 +55091,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55882,7 +55882,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55934,7 +55934,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55962,7 +55962,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56300,7 +56300,7 @@ rmdl2: 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56355,7 +56355,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56465,7 +56465,7 @@ rmdl2: 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56520,7 +56520,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56653,7 +56653,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56683,7 +56683,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56874,7 +56874,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56904,7 +56904,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57096,7 +57096,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57126,7 +57126,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57338,7 +57338,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57368,7 +57368,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57530,7 +57530,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57579,7 +57579,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57594,7 +57594,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57621,7 +57621,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57651,7 +57651,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57865,7 +57865,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57895,7 +57895,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58133,7 +58133,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58163,7 +58163,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58374,7 +58374,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58404,7 +58404,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58565,7 +58565,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58614,7 +58614,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58629,7 +58629,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58656,7 +58656,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58686,7 +58686,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -58901,7 +58901,7 @@ rmdl2: 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58928,7 +58928,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58956,7 +58956,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60049,7 +60049,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60101,7 +60101,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60129,7 +60129,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60916,7 +60916,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60968,7 +60968,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60996,7 +60996,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62468,7 +62468,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62521,7 +62521,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62547,7 +62547,7 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62574,7 +62574,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63435,7 +63435,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63488,7 +63488,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63514,7 +63514,7 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63541,7 +63541,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64338,7 +64338,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64368,7 +64368,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64799,7 +64799,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64829,7 +64829,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65435,7 +65435,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65884,7 +65884,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66661,7 +66661,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66690,7 +66690,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67210,7 +67210,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67239,7 +67239,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68033,7 +68033,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68063,7 +68063,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68582,7 +68582,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68612,7 +68612,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69404,7 +69404,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69433,7 +69433,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69953,7 +69953,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69982,7 +69982,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -70941,7 +70941,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70969,7 +70969,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71606,7 +71606,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71634,7 +71634,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -71921,7 +71921,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -72058,7 +72058,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72194,7 +72194,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72365,7 +72365,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72538,7 +72538,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72730,7 +72730,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72896,7 +72896,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72921,7 +72921,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72936,7 +72936,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72963,7 +72963,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73154,7 +73154,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73369,7 +73369,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73560,7 +73560,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -73725,7 +73725,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73750,7 +73750,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73765,7 +73765,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73792,7 +73792,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -73986,7 +73986,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74853,7 +74853,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74881,7 +74881,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75514,7 +75514,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75542,7 +75542,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76703,7 +76703,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76731,7 +76731,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77456,7 +77456,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77484,7 +77484,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78242,7 +78242,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78267,7 +78267,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79098,7 +79098,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -79127,7 +79127,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80185,7 +80185,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80238,7 +80238,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80266,7 +80266,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81228,7 +81228,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81259,7 +81259,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81615,14 +81615,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -81650,7 +81650,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81676,7 +81676,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81887,14 +81887,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81922,7 +81922,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81948,7 +81948,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82163,14 +82163,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82198,7 +82198,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82224,7 +82224,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82441,14 +82441,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82476,7 +82476,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82502,7 +82502,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82738,14 +82738,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82773,7 +82773,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82799,7 +82799,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -83023,7 +83023,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83050,7 +83050,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83058,7 +83058,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83076,14 +83076,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83111,7 +83111,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83137,7 +83137,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83372,14 +83372,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83407,7 +83407,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83433,7 +83433,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83692,14 +83692,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83727,7 +83727,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83753,7 +83753,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83988,14 +83988,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84023,7 +84023,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84049,7 +84049,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84272,7 +84272,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -84299,7 +84299,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -84307,7 +84307,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84325,14 +84325,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84360,7 +84360,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84386,7 +84386,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84596,14 +84596,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -84631,7 +84631,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84657,7 +84657,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85946,7 +85946,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86830,7 +86830,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87909,7 +87909,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87963,7 +87963,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87991,7 +87991,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88892,7 +88892,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88917,7 +88917,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89748,7 +89748,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89777,7 +89777,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -90835,7 +90835,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90888,7 +90888,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90916,7 +90916,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91945,7 +91945,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92526,7 +92526,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93224,7 +93224,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93249,7 +93249,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94080,7 +94080,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94109,7 +94109,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4: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 ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -95167,7 +95167,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95220,7 +95220,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95248,7 +95248,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96311,7 +96311,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96916,7 +96916,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97634,7 +97634,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97658,12 +97658,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98297,7 +98297,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98838,7 +98838,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102862,7 +102862,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4: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. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103807,11 +103807,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -104627,7 +104627,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -105320,7 +105320,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106013,7 +106013,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106802,7 +106802,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107661,9 +107661,7 @@ void m68000_mcu_device::rte_ipm() // 4e73 ffff // 302 rtr4 set_16h(m_at, m_dbin); m_da[m_sp] = m_au; - m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); - update_user_super(); - update_interrupt(); + m_new_sr = m_isr = m_ftu & (SR_CCR|SR_SR); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -107677,6 +107675,9 @@ void m68000_mcu_device::rte_ipm() // 4e73 ffff return; } [[fallthrough]]; case 6: + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); if(m_aob & 1) { m_icount -= 4; m_inst_state = S_ADDRESS_ERROR; @@ -107752,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107913,7 +107914,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -107939,7 +107940,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107967,7 +107968,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -107993,7 +107994,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -108132,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108511,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109027,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109304,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109619,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109713,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -109759,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -109785,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109851,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109875,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109943,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109967,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110052,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110078,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110136,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110204,7 +110205,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110230,7 +110231,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110316,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -110340,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110450,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -110474,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110536,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -110584,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -110610,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -110636,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110666,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110738,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110766,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110840,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110868,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110959,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110989,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111053,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111121,7 +111122,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -111151,7 +111152,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111243,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -111271,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111387,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -111415,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111483,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -111510,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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -111539,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -111565,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -111591,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111645,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111673,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111737,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111794,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111822,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111885,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -111944,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111972,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112060,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112114,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112142,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112204,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -112271,7 +112272,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112325,7 +112326,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112353,7 +112354,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112443,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112497,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112525,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112639,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -112693,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112721,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112787,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112799,7 +112800,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112830,7 +112831,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -112858,7 +112859,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112877,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112889,13 +112890,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -112926,7 +112927,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112934,7 +112935,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112961,11 +112962,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112999,13 +113000,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113039,7 +113040,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113076,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -113102,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113112,7 +113113,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113139,7 +113140,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113170,7 +113171,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113204,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113232,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113242,7 +113243,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113269,7 +113270,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113300,7 +113301,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113333,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113341,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113364,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113374,7 +113375,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113401,7 +113402,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113432,7 +113433,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113463,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113489,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -113515,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113525,7 +113526,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113552,7 +113553,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113583,7 +113584,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113612,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -113627,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -113654,7 +113655,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -113683,11 +113684,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -113709,7 +113710,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113719,7 +113720,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113746,7 +113747,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113777,7 +113778,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113810,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -113836,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -113859,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113869,7 +113870,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113896,7 +113897,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113927,7 +113928,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -113958,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113985,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -114011,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114034,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114044,7 +114045,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114071,7 +114072,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -114102,7 +114103,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -114135,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -114181,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114207,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114273,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114297,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114365,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114389,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114474,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114500,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114558,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -114626,7 +114627,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114652,7 +114653,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114738,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -114762,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114872,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114896,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114958,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -115006,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115032,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -115058,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115088,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115160,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115188,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115262,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115290,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115411,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115475,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -115543,7 +115544,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115573,7 +115574,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115665,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -115693,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115809,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -115837,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115905,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -115932,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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -115961,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115987,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -116013,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116067,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116095,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116159,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116216,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116244,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116307,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -116366,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116394,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116482,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116536,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116564,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116626,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -116693,7 +116694,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116747,7 +116748,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116775,7 +116776,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116865,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116919,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116947,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117061,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117115,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117143,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117209,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117221,7 +117222,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117252,7 +117253,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -117280,7 +117281,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117299,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117311,13 +117312,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -117348,7 +117349,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117356,7 +117357,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117383,11 +117384,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117421,13 +117422,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117461,7 +117462,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117498,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -117524,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117534,7 +117535,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117561,7 +117562,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117592,7 +117593,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -117626,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117654,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117664,7 +117665,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117691,7 +117692,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117722,7 +117723,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -117755,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117763,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117786,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117796,7 +117797,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117823,7 +117824,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117854,7 +117855,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -117885,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117911,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -117937,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117947,7 +117948,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117974,7 +117975,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118005,7 +118006,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118034,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -118049,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -118076,7 +118077,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -118105,11 +118106,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -118131,7 +118132,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118141,7 +118142,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118168,7 +118169,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118199,7 +118200,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118232,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118258,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -118281,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118291,7 +118292,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118318,7 +118319,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118349,7 +118350,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118380,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118407,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118433,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -118456,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118466,7 +118467,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118493,7 +118494,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -118524,7 +118525,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118557,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118569,7 +118570,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118600,7 +118601,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118628,7 +118629,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118647,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118659,13 +118660,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118696,7 +118697,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118704,7 +118705,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118731,11 +118732,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118769,13 +118770,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118809,7 +118810,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118846,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -118872,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118882,7 +118883,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118909,7 +118910,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -118940,7 +118941,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -118974,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119002,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119012,7 +119013,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119039,7 +119040,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119070,7 +119071,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119103,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119111,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119134,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119144,7 +119145,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119171,7 +119172,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119202,7 +119203,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119233,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119259,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -119285,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119295,7 +119296,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119322,7 +119323,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119353,7 +119354,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119382,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -119397,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -119424,7 +119425,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -119453,11 +119454,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -119479,7 +119480,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119489,7 +119490,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119516,7 +119517,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119547,7 +119548,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119580,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -119606,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -119629,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119639,7 +119640,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119666,7 +119667,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119697,7 +119698,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119728,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119755,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119781,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -119804,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119814,7 +119815,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119841,7 +119842,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -119872,7 +119873,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -119905,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119917,7 +119918,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119948,7 +119949,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119976,7 +119977,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119995,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -120007,13 +120008,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120044,7 +120045,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -120052,7 +120053,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120079,11 +120080,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120117,13 +120118,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120157,7 +120158,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120194,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -120220,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120230,7 +120231,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120257,7 +120258,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120288,7 +120289,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120322,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120350,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120360,7 +120361,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120387,7 +120388,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120418,7 +120419,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120451,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120459,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120492,7 +120493,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120519,7 +120520,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120550,7 +120551,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120581,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120607,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -120633,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120643,7 +120644,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120670,7 +120671,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120701,7 +120702,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120730,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -120745,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -120772,7 +120773,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -120801,11 +120802,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -120827,7 +120828,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120837,7 +120838,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120864,7 +120865,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120895,7 +120896,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -120928,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120954,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -120977,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120987,7 +120988,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121014,7 +121015,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -121045,7 +121046,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121076,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121103,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121129,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121152,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121162,7 +121163,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121189,7 +121190,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -121220,7 +121221,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121253,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -121265,7 +121266,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121296,7 +121297,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121324,7 +121325,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -121343,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -121355,13 +121356,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -121392,7 +121393,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -121400,7 +121401,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121427,11 +121428,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121465,13 +121466,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121505,7 +121506,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121542,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -121568,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121578,7 +121579,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121605,7 +121606,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121636,7 +121637,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121670,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121698,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121708,7 +121709,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121735,7 +121736,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121766,7 +121767,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121799,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -121807,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121830,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121840,7 +121841,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121867,7 +121868,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121898,7 +121899,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -121929,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121955,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -121981,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121991,7 +121992,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122018,7 +122019,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122049,7 +122050,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122078,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -122093,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -122120,7 +122121,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -122149,11 +122150,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -122175,7 +122176,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122185,7 +122186,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122212,7 +122213,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122243,7 +122244,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122276,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122302,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -122325,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122335,7 +122336,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122362,7 +122363,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122393,7 +122394,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122424,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122451,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122477,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -122500,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122510,7 +122511,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122537,7 +122538,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -122568,7 +122569,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -122601,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -122613,7 +122614,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122644,7 +122645,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122672,7 +122673,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -122691,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -122703,13 +122704,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122740,7 +122741,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -122748,7 +122749,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122775,11 +122776,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122813,13 +122814,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122853,7 +122854,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122890,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -122916,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122926,7 +122927,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122953,7 +122954,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -122984,7 +122985,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123018,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123046,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123056,7 +123057,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123083,7 +123084,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123114,7 +123115,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123147,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -123155,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123178,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123188,7 +123189,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123215,7 +123216,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123246,7 +123247,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123277,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123303,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -123329,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123339,7 +123340,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123366,7 +123367,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123397,7 +123398,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123426,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -123441,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -123468,7 +123469,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -123497,11 +123498,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -123523,7 +123524,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123533,7 +123534,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123560,7 +123561,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123591,7 +123592,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123624,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -123650,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -123673,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123683,7 +123684,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123710,7 +123711,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123741,7 +123742,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123772,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123799,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -123825,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -123848,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123858,7 +123859,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123885,7 +123886,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -123916,7 +123917,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -123949,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -123961,7 +123962,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123992,7 +123993,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -124020,7 +124021,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -124039,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -124051,13 +124052,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124088,7 +124089,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -124096,7 +124097,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124123,11 +124124,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124161,13 +124162,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124201,7 +124202,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124238,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -124264,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124274,7 +124275,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124301,7 +124302,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124332,7 +124333,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124366,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124394,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124404,7 +124405,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124431,7 +124432,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124462,7 +124463,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124495,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124503,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124526,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124536,7 +124537,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124563,7 +124564,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124594,7 +124595,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124625,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124651,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -124677,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124687,7 +124688,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124714,7 +124715,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124745,7 +124746,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124774,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -124789,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -124816,7 +124817,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -124845,11 +124846,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -124871,7 +124872,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124881,7 +124882,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124908,7 +124909,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124939,7 +124940,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -124972,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124998,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -125021,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125031,7 +125032,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125058,7 +125059,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -125089,7 +125090,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125120,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125147,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125173,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -125196,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125206,7 +125207,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125233,7 +125234,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -125264,7 +125265,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125297,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -125309,7 +125310,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125340,7 +125341,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125368,7 +125369,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125387,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -125399,13 +125400,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -125436,7 +125437,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -125444,7 +125445,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125471,11 +125472,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125509,13 +125510,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125549,7 +125550,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125586,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -125612,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125622,7 +125623,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125649,7 +125650,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125680,7 +125681,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125714,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125742,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125752,7 +125753,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125779,7 +125780,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125810,7 +125811,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125843,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -125851,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125874,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125884,7 +125885,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125911,7 +125912,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125942,7 +125943,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -125973,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125999,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -126025,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126035,7 +126036,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126062,7 +126063,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126093,7 +126094,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126122,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -126137,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -126164,7 +126165,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -126193,11 +126194,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -126219,7 +126220,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126229,7 +126230,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126256,7 +126257,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126287,7 +126288,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126320,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126346,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -126369,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126379,7 +126380,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126406,7 +126407,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126437,7 +126438,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126468,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126495,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126521,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -126544,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126554,7 +126555,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126581,7 +126582,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -126612,7 +126613,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -126645,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -126657,7 +126658,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126688,7 +126689,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126716,7 +126717,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126735,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -126747,13 +126748,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126784,7 +126785,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -126792,7 +126793,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126819,11 +126820,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126857,13 +126858,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126897,7 +126898,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126934,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -126960,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126970,7 +126971,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126997,7 +126998,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127028,7 +127029,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127062,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127090,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127100,7 +127101,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127127,7 +127128,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127158,7 +127159,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127191,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -127199,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127222,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127232,7 +127233,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127259,7 +127260,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127290,7 +127291,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127321,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127347,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -127373,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127383,7 +127384,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127410,7 +127411,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127441,7 +127442,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127470,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -127485,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -127512,7 +127513,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -127541,11 +127542,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -127567,7 +127568,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127577,7 +127578,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127604,7 +127605,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127635,7 +127636,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127668,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -127694,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -127717,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127727,7 +127728,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127754,7 +127755,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127785,7 +127786,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127816,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127843,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -127869,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127892,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127902,7 +127903,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127929,7 +127930,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -127960,7 +127961,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -127993,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -128005,7 +128006,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128036,7 +128037,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -128064,7 +128065,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -128083,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -128095,13 +128096,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -128132,7 +128133,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -128140,7 +128141,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128167,11 +128168,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128205,13 +128206,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128245,7 +128246,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128282,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -128308,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128318,7 +128319,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128345,7 +128346,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128376,7 +128377,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128410,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128438,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128448,7 +128449,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128475,7 +128476,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128506,7 +128507,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128539,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -128547,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128570,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128580,7 +128581,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128607,7 +128608,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128638,7 +128639,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128669,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128695,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -128721,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128731,7 +128732,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128758,7 +128759,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128789,7 +128790,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -128818,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -128833,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -128860,7 +128861,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -128889,11 +128890,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -128915,7 +128916,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128925,7 +128926,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128952,7 +128953,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128983,7 +128984,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129016,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129042,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -129065,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129075,7 +129076,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129102,7 +129103,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -129133,7 +129134,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129164,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129191,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129217,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -129240,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129250,7 +129251,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129277,7 +129278,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -129308,7 +129309,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129341,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -129353,7 +129354,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129384,7 +129385,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129412,7 +129413,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -129431,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -129443,13 +129444,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129480,7 +129481,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -129488,7 +129489,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129515,11 +129516,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129553,13 +129554,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129593,7 +129594,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129630,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -129656,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129666,7 +129667,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129693,7 +129694,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129724,7 +129725,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129758,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129786,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129796,7 +129797,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129823,7 +129824,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129854,7 +129855,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -129887,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -129895,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129918,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129928,7 +129929,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129955,7 +129956,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129986,7 +129987,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130017,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130043,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -130069,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130079,7 +130080,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130106,7 +130107,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130137,7 +130138,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130166,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -130181,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -130208,7 +130209,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -130237,11 +130238,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -130263,7 +130264,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130273,7 +130274,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130300,7 +130301,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130331,7 +130332,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130364,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130390,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -130413,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130423,7 +130424,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130450,7 +130451,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130481,7 +130482,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130512,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130539,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130565,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -130588,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130598,7 +130599,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130625,7 +130626,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -130656,7 +130657,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -130689,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130701,7 +130702,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130732,7 +130733,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130760,7 +130761,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130779,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130791,13 +130792,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130828,7 +130829,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130836,7 +130837,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130863,11 +130864,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130901,13 +130902,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130941,7 +130942,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130978,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -131004,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131014,7 +131015,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131041,7 +131042,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131072,7 +131073,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131106,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131134,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131144,7 +131145,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131171,7 +131172,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131202,7 +131203,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131235,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131243,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131266,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131276,7 +131277,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131303,7 +131304,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131334,7 +131335,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131365,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131391,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -131417,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131427,7 +131428,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131454,7 +131455,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131485,7 +131486,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131514,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -131529,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -131556,7 +131557,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -131585,11 +131586,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -131611,7 +131612,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131621,7 +131622,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131648,7 +131649,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131679,7 +131680,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131712,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131738,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -131761,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131771,7 +131772,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131798,7 +131799,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131829,7 +131830,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -131860,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131887,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -131913,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -131936,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131946,7 +131947,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131973,7 +131974,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -132004,7 +132005,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132037,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -132049,7 +132050,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132080,7 +132081,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -132108,7 +132109,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -132127,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -132139,13 +132140,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -132176,7 +132177,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -132184,7 +132185,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132211,11 +132212,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132249,13 +132250,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132289,7 +132290,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132326,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -132352,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132362,7 +132363,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132389,7 +132390,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132420,7 +132421,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132454,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132492,7 +132493,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132519,7 +132520,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132550,7 +132551,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132583,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132591,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132614,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132624,7 +132625,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132651,7 +132652,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132682,7 +132683,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132713,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132739,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -132765,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132775,7 +132776,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132802,7 +132803,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -132833,7 +132834,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -132862,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -132877,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -132904,7 +132905,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -132933,11 +132934,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -132959,7 +132960,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132969,7 +132970,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132996,7 +132997,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133027,7 +133028,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133060,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133086,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -133109,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133119,7 +133120,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133146,7 +133147,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133177,7 +133178,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133208,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133235,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133261,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -133284,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133294,7 +133295,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133321,7 +133322,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -133352,7 +133353,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133385,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -133397,7 +133398,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133428,7 +133429,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133456,7 +133457,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -133475,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -133487,13 +133488,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133524,7 +133525,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -133532,7 +133533,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133559,11 +133560,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133597,13 +133598,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133637,7 +133638,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133674,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -133700,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133710,7 +133711,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133737,7 +133738,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133768,7 +133769,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133802,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133830,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133840,7 +133841,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133867,7 +133868,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133898,7 +133899,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -133931,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -133939,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133962,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133972,7 +133973,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133999,7 +134000,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -134030,7 +134031,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134061,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134087,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -134113,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134123,7 +134124,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134150,7 +134151,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134181,7 +134182,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134210,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -134225,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -134252,7 +134253,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -134281,11 +134282,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -134307,7 +134308,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134317,7 +134318,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134344,7 +134345,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134375,7 +134376,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134408,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134434,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -134457,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134467,7 +134468,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134494,7 +134495,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134525,7 +134526,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134556,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134583,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134609,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -134632,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134642,7 +134643,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134669,7 +134670,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -134700,7 +134701,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -134733,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -134745,7 +134746,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134776,7 +134777,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134804,7 +134805,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -134823,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -134835,13 +134836,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134872,7 +134873,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -134880,7 +134881,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134907,11 +134908,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134945,13 +134946,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134985,7 +134986,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135022,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -135048,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135058,7 +135059,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135085,7 +135086,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135116,7 +135117,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135150,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135178,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135188,7 +135189,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135215,7 +135216,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135246,7 +135247,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135279,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -135287,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135310,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135320,7 +135321,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135347,7 +135348,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135378,7 +135379,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135409,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135435,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -135461,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135471,7 +135472,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135498,7 +135499,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135529,7 +135530,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135558,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -135573,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -135600,7 +135601,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -135629,11 +135630,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -135655,7 +135656,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135665,7 +135666,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135692,7 +135693,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135723,7 +135724,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135756,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -135782,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -135805,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135815,7 +135816,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135842,7 +135843,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135873,7 +135874,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -135904,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135931,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -135957,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -135980,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135990,7 +135991,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136017,7 +136018,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -136048,7 +136049,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136081,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -136093,7 +136094,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136124,7 +136125,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -136152,7 +136153,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -136171,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -136183,13 +136184,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -136220,7 +136221,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -136228,7 +136229,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136255,11 +136256,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136293,13 +136294,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136333,7 +136334,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136370,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -136396,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136406,7 +136407,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136433,7 +136434,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136464,7 +136465,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136498,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136526,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136536,7 +136537,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136563,7 +136564,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136594,7 +136595,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136627,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136635,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136658,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136668,7 +136669,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136695,7 +136696,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136726,7 +136727,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136757,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136783,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -136809,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136819,7 +136820,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136846,7 +136847,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -136877,7 +136878,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -136906,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -136921,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -136948,7 +136949,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -136977,11 +136978,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9: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); @@ -137003,7 +137004,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137013,7 +137014,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137040,7 +137041,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137071,7 +137072,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -137104,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -137130,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -137153,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137163,7 +137164,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137190,7 +137191,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137221,7 +137222,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -137252,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137279,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -137305,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137328,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137338,7 +137339,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137365,7 +137366,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -137396,7 +137397,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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); @@ -137626,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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -137749,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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -140689,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. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -140736,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140744,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140784,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -140810,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140818,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140861,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140889,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140897,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140939,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140947,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140970,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140978,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141018,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141044,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141070,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141078,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141116,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -141131,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141158,7 +141159,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141187,11 +141188,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141213,7 +141214,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141221,7 +141222,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141263,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -141289,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -141312,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141320,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141360,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141387,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -141413,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -141436,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141444,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141483,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141509,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141535,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141543,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141580,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -141595,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141622,7 +141623,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -141651,11 +141652,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -141677,7 +141678,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141685,7 +141686,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141727,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141754,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141762,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141804,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141812,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141852,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -141882,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141890,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141933,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -141965,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141973,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142015,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142023,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142050,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142058,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142098,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142124,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -142154,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142162,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142200,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -142215,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142242,7 +142243,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142271,11 +142272,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -142301,7 +142302,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142309,7 +142310,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142351,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -142377,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -142404,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142412,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142452,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142479,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -142505,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -142532,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142540,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142579,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142605,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -142635,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142643,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142680,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -142695,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142722,7 +142723,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -142751,11 +142752,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -142781,7 +142782,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142789,7 +142790,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142831,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142858,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142866,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142908,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142936,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 ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -142945,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 +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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142993,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143019,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143053,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143073,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143101,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143131,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143165,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143184,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143218,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143244,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143278,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143298,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143323,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143351,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143377,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143411,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143429,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -143444,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -143471,7 +143472,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -143499,7 +143500,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143527,7 +143528,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143553,12 +143554,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143587,7 +143588,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143609,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -143635,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143663,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143689,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143723,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143743,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143770,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143796,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -143824,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143850,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -143884,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143903,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143928,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143956,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143982,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -144016,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144033,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -144048,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -144075,7 +144076,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -144103,7 +144104,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -144131,7 +144132,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144157,12 +144158,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -144191,7 +144192,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144211,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144238,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144265,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144293,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 ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -144302,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144324,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144343,7 +144344,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144361,7 +144362,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144369,7 +144370,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -144397,7 +144398,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144423,7 +144424,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144560,7 +144561,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144594,7 +144595,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -144605,7 +144606,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144617,7 +144618,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144637,7 +144638,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -144648,7 +144649,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -144658,13 +144659,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -144675,7 +144676,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -144685,7 +144686,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -144693,7 +144694,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144735,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144764,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144783,7 +144784,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144801,7 +144802,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144809,7 +144810,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144837,7 +144838,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144863,7 +144864,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145000,7 +145001,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145034,7 +145035,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145045,7 +145046,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145057,7 +145058,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145077,7 +145078,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145088,7 +145089,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145098,13 +145099,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145115,7 +145116,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145125,7 +145126,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145133,7 +145134,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145181,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145208,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145227,7 +145228,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145245,7 +145246,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145253,7 +145254,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145281,7 +145282,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145307,7 +145308,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145444,7 +145445,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145478,7 +145479,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145489,7 +145490,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145501,7 +145502,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145521,7 +145522,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145532,7 +145533,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145542,13 +145543,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145559,7 +145560,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145569,7 +145570,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145577,7 +145578,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145627,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145654,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145673,7 +145674,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145691,7 +145692,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145699,7 +145700,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145727,7 +145728,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145753,7 +145754,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145890,7 +145891,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145924,7 +145925,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145935,7 +145936,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145947,7 +145948,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145967,7 +145968,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145978,7 +145979,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145988,13 +145989,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146005,7 +146006,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146015,7 +146016,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146023,7 +146024,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146090,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146119,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146138,7 +146139,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146156,7 +146157,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146164,7 +146165,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146192,7 +146193,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146218,7 +146219,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146355,7 +146356,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146389,7 +146390,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146400,7 +146401,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146412,7 +146413,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146432,7 +146433,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146443,7 +146444,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146453,13 +146454,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146470,7 +146471,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146480,7 +146481,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146488,7 +146489,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146528,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146596,7 +146597,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146625,13 +146626,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146644,7 +146645,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146662,7 +146663,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146670,7 +146671,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146698,7 +146699,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146724,7 +146725,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146861,7 +146862,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146895,7 +146896,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146906,7 +146907,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146918,7 +146919,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146938,7 +146939,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146949,7 +146950,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146959,13 +146960,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146976,7 +146977,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146986,7 +146987,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146994,7 +146995,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147062,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -147089,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147108,7 +147109,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147126,7 +147127,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147134,7 +147135,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -147162,7 +147163,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147188,7 +147189,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147325,7 +147326,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147359,7 +147360,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147370,7 +147371,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147382,7 +147383,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147402,7 +147403,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147413,7 +147414,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147423,13 +147424,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147440,7 +147441,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147450,7 +147451,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147458,7 +147459,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147550,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147577,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147596,7 +147597,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147614,7 +147615,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147622,7 +147623,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147650,7 +147651,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147676,7 +147677,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -147813,7 +147814,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147847,7 +147848,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147858,7 +147859,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147870,7 +147871,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147890,7 +147891,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147901,7 +147902,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147911,13 +147912,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147928,7 +147929,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147938,7 +147939,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147946,7 +147947,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148012,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148041,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148060,7 +148061,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148078,7 +148079,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148086,7 +148087,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148114,7 +148115,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148140,7 +148141,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148277,7 +148278,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148311,7 +148312,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148322,7 +148323,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148334,7 +148335,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148354,7 +148355,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148365,7 +148366,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148375,13 +148376,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148392,7 +148393,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148402,7 +148403,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148410,7 +148411,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148449,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148517,7 +148518,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148546,13 +148547,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148565,7 +148566,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148583,7 +148584,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148591,7 +148592,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148619,7 +148620,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148645,7 +148646,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148782,7 +148783,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148816,7 +148817,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148827,7 +148828,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148839,7 +148840,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148859,7 +148860,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148870,7 +148871,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148880,13 +148881,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148897,7 +148898,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148907,7 +148908,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148915,7 +148916,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148985,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -149004,7 +149005,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -149022,7 +149023,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -149030,7 +149031,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -149058,7 +149059,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -149084,7 +149085,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -149221,7 +149222,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149255,7 +149256,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -149266,7 +149267,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149278,7 +149279,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149298,7 +149299,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -149309,7 +149310,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -149319,13 +149320,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -149336,7 +149337,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -149346,7 +149347,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -149354,7 +149355,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149398,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. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149455,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -149499,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. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149563,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -149589,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149619,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149654,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149682,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149712,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149746,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149754,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149777,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149807,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149839,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149865,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -149891,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149921,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -149951,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -149966,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -149993,7 +149994,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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); @@ -150022,11 +150023,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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); @@ -150048,7 +150049,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150078,7 +150079,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -150112,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150138,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -150161,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150191,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -150223,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150250,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -150276,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150299,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150329,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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); @@ -150361,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -150391,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150421,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150462,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150494,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150524,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150564,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150572,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150599,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150629,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150667,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150693,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -150723,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150753,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150789,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -150804,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -150831,7 +150832,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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); @@ -150860,11 +150861,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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); @@ -150890,7 +150891,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150920,7 +150921,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150960,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150986,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151013,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151043,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151081,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151108,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -151134,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -151161,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151191,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151229,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151257,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151283,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151311,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151339,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151377,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151405,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151435,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151463,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151491,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151528,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151562,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151588,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151616,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151644,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151682,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151707,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151735,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151761,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151789,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151817,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151853,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -151868,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -151895,7 +151896,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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); @@ -151923,7 +151924,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151951,7 +151952,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151977,7 +151978,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152005,7 +152006,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152033,7 +152034,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152073,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152099,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -152127,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152153,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152181,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152209,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152247,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -152274,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -152300,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152328,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152354,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152382,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152410,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152450,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152470,7 +152471,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152480,7 +152481,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152495,7 +152496,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -152503,7 +152504,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -152531,7 +152532,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -152557,7 +152558,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -152689,7 +152690,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -152698,7 +152699,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -152706,12 +152707,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152719,7 +152720,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152736,7 +152737,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -152744,7 +152745,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152778,7 +152779,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152805,13 +152806,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152819,27 +152820,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152851,7 +152852,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152863,7 +152864,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152878,7 +152879,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152887,7 +152888,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152895,7 +152896,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152905,7 +152906,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152914,7 +152915,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152926,7 +152927,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152978,7 +152979,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -152994,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -153023,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153043,7 +153044,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153053,7 +153054,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153068,7 +153069,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153076,7 +153077,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153104,7 +153105,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153130,7 +153131,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153262,7 +153263,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153271,7 +153272,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153279,12 +153280,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153292,7 +153293,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153309,7 +153310,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153317,7 +153318,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153351,7 +153352,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153378,13 +153379,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153392,27 +153393,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153424,7 +153425,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153436,7 +153437,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153451,7 +153452,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153460,7 +153461,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153468,7 +153469,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153478,7 +153479,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153487,7 +153488,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153499,7 +153500,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153551,7 +153552,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -153573,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153600,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153620,7 +153621,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153630,7 +153631,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153645,7 +153646,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153653,7 +153654,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153681,7 +153682,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153707,7 +153708,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153839,7 +153840,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153848,7 +153849,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153856,12 +153857,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153869,7 +153870,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153886,7 +153887,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153894,7 +153895,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153928,7 +153929,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153955,13 +153956,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153969,27 +153970,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154001,7 +154002,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154013,7 +154014,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154028,7 +154029,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154037,7 +154038,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154045,7 +154046,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154055,7 +154056,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154064,7 +154065,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154076,7 +154077,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154128,7 +154129,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154152,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154179,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154199,7 +154200,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154209,7 +154210,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154224,7 +154225,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154232,7 +154233,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -154260,7 +154261,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154286,7 +154287,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154418,7 +154419,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -154427,7 +154428,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -154435,12 +154436,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154448,7 +154449,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154465,7 +154466,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -154473,7 +154474,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154507,7 +154508,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154534,13 +154535,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154548,27 +154549,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154580,7 +154581,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154592,7 +154593,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154607,7 +154608,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154616,7 +154617,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154624,7 +154625,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154634,7 +154635,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154643,7 +154644,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154655,7 +154656,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154707,7 +154708,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154748,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -154777,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154797,7 +154798,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154807,7 +154808,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154822,7 +154823,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154830,7 +154831,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154858,7 +154859,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154884,7 +154885,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155016,7 +155017,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155025,7 +155026,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155033,12 +155034,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155046,7 +155047,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155063,7 +155064,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155071,7 +155072,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155105,7 +155106,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155132,13 +155133,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155146,27 +155147,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155178,7 +155179,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155190,7 +155191,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155205,7 +155206,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155214,7 +155215,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155222,7 +155223,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155232,7 +155233,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155241,7 +155242,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155253,7 +155254,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155305,7 +155306,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155319,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -155387,7 +155388,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -155416,13 +155417,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155436,7 +155437,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155446,7 +155447,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155461,7 +155462,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -155469,7 +155470,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -155497,7 +155498,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -155523,7 +155524,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155655,7 +155656,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155664,7 +155665,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155672,12 +155673,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155685,7 +155686,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155702,7 +155703,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155710,7 +155711,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155744,7 +155745,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155771,13 +155772,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155785,27 +155786,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155817,7 +155818,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155829,7 +155830,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155844,7 +155845,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155853,7 +155854,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155861,7 +155862,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155871,7 +155872,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155880,7 +155881,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155892,7 +155893,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155944,7 +155945,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155986,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -156013,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156033,7 +156034,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156043,7 +156044,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156058,7 +156059,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156066,7 +156067,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -156094,7 +156095,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156120,7 +156121,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156252,7 +156253,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156261,7 +156262,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156269,12 +156270,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156282,7 +156283,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156299,7 +156300,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156307,7 +156308,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156341,7 +156342,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156368,13 +156369,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156382,27 +156383,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156414,7 +156415,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156426,7 +156427,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156441,7 +156442,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156450,7 +156451,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156458,7 +156459,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156468,7 +156469,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156477,7 +156478,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156489,7 +156490,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156541,7 +156542,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -156607,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156634,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156654,7 +156655,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156664,7 +156665,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156679,7 +156680,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156687,7 +156688,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156715,7 +156716,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156741,7 +156742,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -156873,7 +156874,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156882,7 +156883,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156890,12 +156891,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156903,7 +156904,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156920,7 +156921,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156928,7 +156929,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156962,7 +156963,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156989,13 +156990,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157003,27 +157004,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157035,7 +157036,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157047,7 +157048,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157062,7 +157063,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157071,7 +157072,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157079,7 +157080,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157089,7 +157090,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157098,7 +157099,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157110,7 +157111,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157162,7 +157163,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157202,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157231,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157251,7 +157252,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157261,7 +157262,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157276,7 +157277,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157284,7 +157285,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157312,7 +157313,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157338,7 +157339,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -157470,7 +157471,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -157479,7 +157480,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -157487,12 +157488,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157500,7 +157501,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157517,7 +157518,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -157525,7 +157526,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157559,7 +157560,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157586,13 +157587,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157600,27 +157601,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157632,7 +157633,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157644,7 +157645,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157659,7 +157660,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157668,7 +157669,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157676,7 +157677,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157686,7 +157687,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157695,7 +157696,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157707,7 +157708,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157759,7 +157760,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157772,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -157840,7 +157841,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157869,13 +157870,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157889,7 +157890,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157899,7 +157900,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157914,7 +157915,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157922,7 +157923,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157950,7 +157951,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157976,7 +157977,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -158108,7 +158109,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158117,7 +158118,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158125,12 +158126,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158138,7 +158139,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158155,7 +158156,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158163,7 +158164,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158197,7 +158198,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158224,13 +158225,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158238,27 +158239,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158270,7 +158271,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158282,7 +158283,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158297,7 +158298,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158306,7 +158307,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158314,7 +158315,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158324,7 +158325,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158333,7 +158334,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158345,7 +158346,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158397,7 +158398,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158441,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158461,7 +158462,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158471,7 +158472,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158486,7 +158487,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -158494,7 +158495,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -158522,7 +158523,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -158548,7 +158549,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -158680,7 +158681,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158689,7 +158690,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158697,12 +158698,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158710,7 +158711,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158727,7 +158728,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158735,7 +158736,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158769,7 +158770,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158796,13 +158797,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158810,27 +158811,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158842,7 +158843,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158854,7 +158855,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158869,7 +158870,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158878,7 +158879,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158886,7 +158887,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158896,7 +158897,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158905,7 +158906,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158917,7 +158918,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158969,7 +158970,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158987,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159034,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159059,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159112,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159135,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159190,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159213,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159285,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159310,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159355,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159423,7 +159424,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159448,7 +159449,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159521,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -159544,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159641,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159664,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159735,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159760,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159804,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159872,7 +159873,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159897,7 +159898,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159972,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160021,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160070,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160117,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160146,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160199,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160226,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160281,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160308,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160380,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160409,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160454,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160522,7 +160523,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160551,7 +160552,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160624,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -160651,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160748,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -160775,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160846,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160875,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160919,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160987,7 +160988,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161016,7 +161017,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161091,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161140,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161167,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161197,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161224,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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161252,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161305,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161358,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161414,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161466,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -161524,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161601,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161654,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161705,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -161772,7 +161773,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161825,12 +161826,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -161904,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161957,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162060,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162113,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162189,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162242,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162292,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -162359,7 +162360,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162412,12 +162413,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -162517,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -162544,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 ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -162574,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162600,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162629,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162655,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162682,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162711,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162737,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162770,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162797,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162823,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162858,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162885,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162911,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162963,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162992,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163018,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163043,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163111,7 +163112,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163140,7 +163141,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163166,7 +163167,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163219,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -163246,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163272,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163349,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -163376,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163402,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163453,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163482,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163508,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163532,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163600,7 +163601,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163629,7 +163630,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163655,7 +163656,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163710,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163736,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163765,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -163818,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -163863,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163924,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -163949,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164016,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164039,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164108,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164131,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164217,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164242,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164301,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -164369,7 +164370,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164394,7 +164395,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164481,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -164504,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164615,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164638,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164701,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -164754,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -164807,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164874,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164903,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164976,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165003,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165078,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165105,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165197,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165226,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165291,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165359,7 +165360,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165388,7 +165389,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165481,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -165508,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165625,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -165652,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165721,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -165748,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 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; @@ -165806,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -165859,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. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -165909,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 ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165976,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166029,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166057,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166122,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166178,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166206,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166270,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -166328,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166356,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166445,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166498,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166526,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166589,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -166656,7 +166657,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166709,7 +166710,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166737,7 +166738,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166828,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166881,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166909,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167024,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167077,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167105,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167172,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167198,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 ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -167227,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167253,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 ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -167280,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167333,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167384,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167440,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167490,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -167548,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167623,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167676,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167725,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -167792,7 +167793,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167845,11 +167846,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -167922,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167975,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168076,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -168129,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168203,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168256,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168304,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168371,7 +168372,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168424,11 +168425,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -168527,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -168553,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 ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -168582,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168628,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168653,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168705,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168728,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168782,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168805,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168876,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168901,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168945,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169013,7 +169014,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169038,7 +169039,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169110,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -169133,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169229,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169252,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169322,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169347,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169390,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169458,7 +169459,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169483,7 +169484,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169557,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169605,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169653,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169699,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169728,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169780,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169807,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169861,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169888,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169959,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169988,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170032,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170100,7 +170101,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170129,7 +170130,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170201,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -170228,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170324,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -170351,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170421,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170450,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170493,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170561,7 +170562,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170590,7 +170591,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170664,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170712,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2: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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -170765,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2: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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -170816,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170869,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -170920,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170976,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171026,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -171084,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171159,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171212,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171261,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171328,7 +171329,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171381,11 +171382,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171458,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171511,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171612,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171665,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171739,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171792,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -171840,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171907,7 +171908,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171960,11 +171961,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -172063,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -172116,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172169,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172220,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172249,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172306,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172333,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172392,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172419,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172495,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172524,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172573,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -172641,7 +172642,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172670,11 +172671,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172747,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -172774,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172875,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172902,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -172977,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173006,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -173054,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -173122,7 +173123,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173151,11 +173152,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -173230,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -173282,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -173290,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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173355,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -173379,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173421,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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); @@ -173447,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173477,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173512,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173540,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173570,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173604,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173612,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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173635,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173665,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173697,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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173723,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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); @@ -173749,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173779,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173809,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -173824,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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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); @@ -173851,7 +173852,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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); @@ -173880,11 +173881,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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); @@ -173906,7 +173907,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173936,7 +173937,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -173970,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173996,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174019,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174049,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -174081,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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174108,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -174134,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174157,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174187,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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); @@ -174220,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -174228,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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174325,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174367,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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); @@ -174397,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174427,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174468,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174500,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174530,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174570,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -174578,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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174605,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174635,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174673,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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174699,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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); @@ -174729,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174759,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174795,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -174810,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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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); @@ -174837,7 +174838,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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); @@ -174866,11 +174867,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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); @@ -174896,7 +174897,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174926,7 +174927,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174966,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174992,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175019,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175049,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175087,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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175114,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -175140,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175167,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175197,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175236,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175264,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 ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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; @@ -175273,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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -175346,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175396,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31: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 ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175444,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175472,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175498,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175526,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175554,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175592,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175620,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175650,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175678,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175706,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175743,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175777,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175803,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175831,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175859,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175897,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175922,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175950,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175976,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176004,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176032,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176068,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -176083,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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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); @@ -176110,7 +176111,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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); @@ -176138,7 +176139,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176166,7 +176167,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176192,7 +176193,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176220,7 +176221,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176248,7 +176249,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176288,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176314,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176342,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176368,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176396,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176424,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176462,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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -176489,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -176515,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176543,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176569,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176597,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176625,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176665,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176718,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176769,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176822,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176873,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176929,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -176979,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -177037,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177112,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177165,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177214,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177281,7 +177282,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177334,11 +177335,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177411,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177464,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177565,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177618,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177692,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177745,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -177793,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177860,7 +177861,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177913,11 +177914,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -178016,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -178069,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178077,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178117,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178143,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178151,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178194,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178222,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178230,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178272,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178280,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178303,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178311,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178351,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178377,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178403,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178411,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178449,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -178464,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178491,7 +178492,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178520,11 +178521,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178546,7 +178547,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178554,7 +178555,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178596,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178622,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -178645,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178653,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178693,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178720,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -178746,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -178769,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178777,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178816,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178842,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -178868,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178876,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178913,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -178928,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178955,7 +178956,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -178984,11 +178985,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -179010,7 +179011,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179018,7 +179019,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179060,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179087,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179095,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179137,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179145,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179185,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -179215,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179223,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179266,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179298,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179306,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179348,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -179356,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179383,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179391,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179431,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179457,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -179487,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179495,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179533,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -179548,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -179575,7 +179576,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -179604,11 +179605,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -179634,7 +179635,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179642,7 +179643,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179684,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179710,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -179737,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179745,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179785,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179812,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -179838,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179865,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179873,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179912,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179938,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -179968,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179976,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180013,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -180028,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -180055,7 +180056,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -180084,11 +180085,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -180114,7 +180115,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180122,7 +180123,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180164,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180191,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180199,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180241,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180269,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 ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180278,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180298,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180326,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180352,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180386,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180406,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180434,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180464,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180498,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180517,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180551,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180577,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180611,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180631,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180656,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180684,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180710,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180744,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180762,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -180777,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -180804,7 +180805,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -180832,7 +180833,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180860,7 +180861,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180886,12 +180887,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -180920,7 +180921,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180942,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -180968,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180996,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181022,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181056,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181076,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181103,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181129,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181157,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181183,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181217,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181236,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181261,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181289,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181315,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181349,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181366,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -181381,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -181408,7 +181409,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -181436,7 +181437,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181464,7 +181465,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181490,12 +181491,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -181524,7 +181525,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181544,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181571,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181598,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181626,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 ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -181635,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181659,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181695,7 +181696,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181707,7 +181708,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181719,7 +181720,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181741,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181772,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181808,7 +181809,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181820,7 +181821,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181832,7 +181833,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181860,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -181889,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181925,7 +181926,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181937,7 +181938,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181949,7 +181950,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181979,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -182008,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182044,7 +182045,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182056,7 +182057,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182068,7 +182069,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182115,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182146,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182182,7 +182183,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182194,7 +182195,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182206,7 +182207,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182226,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182294,7 +182295,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182325,7 +182326,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182361,7 +182362,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182373,7 +182374,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182385,7 +182386,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182433,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -182462,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182498,7 +182499,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182510,7 +182511,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182522,7 +182523,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182594,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -182623,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182659,7 +182660,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182671,7 +182672,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182683,7 +182684,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182729,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182760,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182796,7 +182797,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182808,7 +182809,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182820,7 +182821,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182839,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182907,7 +182908,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182938,7 +182939,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182974,7 +182975,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182986,7 +182987,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182998,7 +182999,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183050,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -183086,7 +183087,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183098,7 +183099,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183110,7 +183111,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183134,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. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183191,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -183235,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. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183299,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -183325,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183355,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183390,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183418,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183448,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183482,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -183490,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183513,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183543,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183575,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183601,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -183627,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183657,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183687,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -183702,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -183729,7 +183730,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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); @@ -183758,11 +183759,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2: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); @@ -183784,7 +183785,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183814,7 +183815,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183848,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -183874,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -183897,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183927,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -183959,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183986,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184012,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184035,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184065,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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); @@ -184199,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -184229,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184259,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184300,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184332,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184362,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184402,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -184410,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184437,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184467,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184505,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184531,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -184561,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184591,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184627,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -184642,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -184669,7 +184670,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -184698,11 +184699,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -184728,7 +184729,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184758,7 +184759,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184798,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -184824,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -184851,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184881,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184919,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184946,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184972,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184999,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185029,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185118,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185146,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185172,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185200,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185228,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185266,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185294,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185324,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185352,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185380,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185417,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185451,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185477,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185505,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185533,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185571,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -185596,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185624,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185650,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185678,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185706,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185742,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -185757,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -185784,7 +185785,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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); @@ -185812,7 +185813,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185840,7 +185841,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185866,7 +185867,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185894,7 +185895,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185922,7 +185923,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185962,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -185988,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -186016,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -186042,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186070,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186098,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -186136,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -186163,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -186189,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186217,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -186243,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186271,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186299,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -186341,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186377,7 +186378,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186391,7 +186392,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186403,7 +186404,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186415,7 +186416,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186432,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186463,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186499,7 +186500,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186513,7 +186514,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186525,7 +186526,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186537,7 +186538,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186560,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186589,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186625,7 +186626,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186639,7 +186640,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186651,7 +186652,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186663,7 +186664,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186688,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186717,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186753,7 +186754,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186767,7 +186768,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186779,7 +186780,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186791,7 +186792,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186833,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186864,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186900,7 +186901,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186914,7 +186915,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186926,7 +186927,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186938,7 +186939,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186953,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187021,7 +187022,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187052,7 +187053,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187088,7 +187089,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187102,7 +187103,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187114,7 +187115,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187126,7 +187127,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187169,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -187198,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187234,7 +187235,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187248,7 +187249,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187260,7 +187261,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187272,7 +187273,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187339,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187368,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187404,7 +187405,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187418,7 +187419,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187430,7 +187431,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187442,7 +187443,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187483,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187514,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187550,7 +187551,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187564,7 +187565,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187576,7 +187577,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187588,7 +187589,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187602,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187670,7 +187671,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187701,7 +187702,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187737,7 +187738,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187751,7 +187752,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187763,7 +187764,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187775,7 +187776,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187822,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187858,7 +187859,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187872,7 +187873,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187884,7 +187885,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187896,7 +187897,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187915,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -187962,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187987,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188040,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188063,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188118,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188141,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188213,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188238,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188283,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188351,7 +188352,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188376,7 +188377,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188449,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -188472,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188569,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -188592,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188663,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188688,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188732,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188800,7 +188801,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188825,7 +188826,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188900,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188949,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188998,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189045,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189074,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189127,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189154,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189209,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189236,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189308,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189337,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189382,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189450,7 +189451,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189479,7 +189480,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189552,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -189579,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189676,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189703,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189774,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189803,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189847,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189915,7 +189916,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189944,7 +189945,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190019,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190068,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190095,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 ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190125,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190152,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 ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190180,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190233,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190286,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190342,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190394,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190452,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190529,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190582,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190633,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190700,7 +190701,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190753,12 +190754,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190832,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190885,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -190988,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -191041,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -191117,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191170,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -191220,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191287,7 +191288,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191340,12 +191341,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -191445,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -191472,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 ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -191502,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191528,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191557,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191583,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191610,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191639,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191665,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191698,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191725,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191751,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191786,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191813,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191839,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191891,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191920,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191946,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191971,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192039,7 +192040,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192068,7 +192069,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192094,7 +192095,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192147,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -192174,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192200,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192277,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -192304,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192330,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192410,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192436,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192460,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192528,7 +192529,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192557,7 +192558,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192583,7 +192584,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192638,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192664,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192693,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -192701,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...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -192743,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31: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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 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); @@ -192775,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31: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); @@ -192795,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192825,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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 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); @@ -192857,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192882,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192949,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192972,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193041,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193064,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193150,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193175,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193234,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193302,7 +193303,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193327,7 +193328,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193414,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -193437,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193548,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193571,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193634,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -193642,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=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -193684,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -193720,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -193744,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193774,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=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -193812,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193841,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193914,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193941,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194016,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194043,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194135,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194164,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194229,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194297,7 +194298,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194326,7 +194327,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194419,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -194446,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194563,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -194590,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194659,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2: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..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -194687,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 ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 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; @@ -194696,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..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -194718,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31: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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194748,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31: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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194777,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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194803,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. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -194831,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -194854,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 ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194884,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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -194922,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194975,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195003,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195068,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -195124,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195152,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195216,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195274,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195302,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195391,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195444,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195472,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195535,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195602,7 +195603,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195655,7 +195656,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195683,7 +195684,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195774,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195827,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195855,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195970,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -196023,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196051,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -196118,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196144,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 ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -196173,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196199,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 ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -196226,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196279,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196330,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196386,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196436,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -196494,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196569,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196622,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196671,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196738,7 +196739,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196791,11 +196792,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -196868,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196921,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197022,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197075,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197149,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197202,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197250,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -197317,7 +197318,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197370,11 +197371,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -197473,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -197499,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 ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -197527,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197565,7 +197566,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197599,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197637,7 +197638,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197671,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197709,7 +197710,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197743,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197781,7 +197782,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -197816,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197854,7 +197855,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197889,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197927,7 +197928,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197962,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198000,7 +198001,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198035,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198073,7 +198074,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198107,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198145,7 +198146,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198179,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198217,7 +198218,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198251,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198289,7 +198290,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198323,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198361,7 +198362,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198396,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198434,7 +198435,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198469,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198507,7 +198508,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198542,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198580,7 +198581,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198615,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198653,7 +198654,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198687,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198725,7 +198726,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198742,7 +198743,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198765,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198803,7 +198804,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198820,7 +198821,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198843,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198881,7 +198882,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198898,7 +198899,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198921,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198959,7 +198960,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198976,7 +198977,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199000,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199038,7 +199039,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199055,7 +199056,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199079,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199117,7 +199118,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199134,7 +199135,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199158,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199196,7 +199197,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199213,7 +199214,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199237,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199275,7 +199276,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -199292,7 +199293,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199314,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199343,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199421,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199448,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199528,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199555,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199652,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199681,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199751,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -199819,7 +199820,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199848,12 +199849,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199946,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -199973,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200095,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200122,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200195,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200233,7 +200234,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200267,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200305,7 +200306,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200319,7 +200320,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200340,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200378,7 +200379,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200412,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200450,7 +200451,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200485,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200523,7 +200524,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200558,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200596,7 +200597,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200610,7 +200611,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200632,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200670,7 +200671,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200705,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200743,7 +200744,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200777,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200815,7 +200816,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200849,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200887,7 +200888,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200901,7 +200902,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200922,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200960,7 +200961,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200994,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201032,7 +201033,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201067,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201105,7 +201106,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201140,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201178,7 +201179,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201192,7 +201193,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -201214,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201252,7 +201253,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201287,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201325,7 +201326,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201359,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201397,7 +201398,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201414,7 +201415,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201437,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201475,7 +201476,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201487,14 +201488,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201517,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201555,7 +201556,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201572,7 +201573,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201595,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201633,7 +201634,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201650,7 +201651,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201674,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201712,7 +201713,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201729,7 +201730,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201753,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201791,7 +201792,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201803,14 +201804,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201834,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201872,7 +201873,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201889,7 +201890,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201913,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201951,7 +201952,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201968,7 +201969,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201990,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202019,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202097,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202124,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202204,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202231,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202328,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202357,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202427,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -202495,7 +202496,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202524,12 +202525,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202622,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -202649,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202771,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -202798,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202870,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202899,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202977,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203004,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203084,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203111,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203208,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203237,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203307,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -203375,7 +203376,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203404,12 +203405,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203502,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -203529,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203651,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -203678,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203750,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -203780,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203815,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -203856,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203888,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203923,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -203963,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203971,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203998,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204033,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204071,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204097,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -204127,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204162,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204198,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -204213,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -204240,7 +204241,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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); @@ -204269,11 +204270,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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); @@ -204299,12 +204300,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204334,7 +204335,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204374,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -204400,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -204427,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204462,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204500,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204527,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -204553,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -204580,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204615,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204653,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204682,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204760,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204787,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204867,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204894,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204991,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205020,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205090,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -205158,7 +205159,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205187,12 +205188,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205285,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -205312,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205434,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205461,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205533,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205562,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205640,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205667,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205747,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205774,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205871,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205900,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205970,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206038,7 +206039,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206067,12 +206068,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206165,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -206192,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206314,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -206341,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206413,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206442,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206520,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206547,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206627,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206654,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206751,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206780,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206850,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206918,7 +206919,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206947,12 +206948,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207045,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207072,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207194,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -207221,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207293,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207322,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207400,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207427,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207507,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207534,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207631,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207660,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207730,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207798,7 +207799,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207827,12 +207828,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207925,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207952,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208074,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -208101,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33: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 bac20755586..1fbe0738d49 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3355,7 +3355,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4760,7 +4760,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6727,7 +6727,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6762,7 +6762,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7455,7 +7455,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9: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 @@ bcsr4: 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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -8656,7 +8656,7 @@ btsr3: // 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. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36: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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8735,14 +8735,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9796,18 +9796,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2: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..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10854,14 +10854,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2: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=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12628,7 +12628,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14033,7 +14033,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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 ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16000,7 +16000,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -16035,7 +16035,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17363,7 +17363,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17384,7 +17384,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -18586,7 +18586,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18622,7 +18622,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4: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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -20344,7 +20344,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20446,7 +20446,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -21795,7 +21795,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21816,7 +21816,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -23018,7 +23018,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -23054,7 +23054,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4: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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -24776,7 +24776,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24878,7 +24878,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25625,7 +25625,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -27011,14 +27011,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -28191,18 +28191,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29399,14 +29399,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31258,7 +31258,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32663,7 +32663,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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 ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34630,7 +34630,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34665,7 +34665,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35936,7 +35936,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -35957,7 +35957,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37000,7 +37000,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -37036,7 +37036,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -38432,7 +38432,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39464,7 +39464,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39486,7 +39486,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39947,7 +39947,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39969,7 +39969,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -40627,7 +40627,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40648,7 +40648,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41166,7 +41166,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41187,7 +41187,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41872,7 +41872,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41894,7 +41894,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42411,7 +42411,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42433,7 +42433,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43116,7 +43116,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43137,7 +43137,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43655,7 +43655,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43676,7 +43676,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44536,7 +44536,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44556,7 +44556,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45219,7 +45219,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45239,7 +45239,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -45551,7 +45551,7 @@ rmdw2: 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45681,7 +45681,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45853,7 +45853,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46027,7 +46027,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46227,7 +46227,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46409,7 +46409,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46426,7 +46426,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46441,7 +46441,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46475,7 +46475,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46674,7 +46674,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46904,7 +46904,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47103,7 +47103,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -47284,7 +47284,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47301,7 +47301,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -47316,7 +47316,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47350,7 +47350,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -47567,7 +47567,7 @@ rmdw2: 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48329,7 +48329,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48349,7 +48349,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -49008,7 +49008,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49028,7 +49028,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50111,7 +50111,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50131,7 +50131,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50910,7 +50910,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50930,7 +50930,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51932,7 +51932,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52617,7 +52617,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53551,7 +53551,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54228,7 +54228,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55524,7 +55524,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55625,7 +55625,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -56445,7 +56445,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56546,7 +56546,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57859,7 +57859,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57960,7 +57960,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58776,7 +58776,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58877,7 +58877,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60187,7 +60187,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60289,7 +60289,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -61104,7 +61104,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61206,7 +61206,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62730,7 +62730,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62831,7 +62831,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63795,7 +63795,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63896,7 +63896,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -64303,7 +64303,7 @@ rmdl2: 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64372,7 +64372,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -64499,7 +64499,7 @@ rmdl2: 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64568,7 +64568,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64725,7 +64725,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64762,7 +64762,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64991,7 +64991,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65028,7 +65028,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65258,7 +65258,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65295,7 +65295,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65552,7 +65552,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65589,7 +65589,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -65782,7 +65782,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -65860,7 +65860,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65894,7 +65894,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65931,7 +65931,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66190,7 +66190,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66227,7 +66227,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66517,7 +66517,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66554,7 +66554,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66810,7 +66810,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66847,7 +66847,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -67039,7 +67039,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -67117,7 +67117,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67151,7 +67151,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67188,7 +67188,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -67448,7 +67448,7 @@ rmdl2: 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67482,7 +67482,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67517,7 +67517,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -68834,7 +68834,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68935,7 +68935,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -69895,7 +69895,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69996,7 +69996,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -71786,7 +71786,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71920,7 +71920,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -72975,7 +72975,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -73109,7 +73109,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74035,7 +74035,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74072,7 +74072,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74578,7 +74578,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74615,7 +74615,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75301,7 +75301,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75832,7 +75832,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76738,7 +76738,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76774,7 +76774,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77397,7 +77397,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77433,7 +77433,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78363,7 +78363,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -78400,7 +78400,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79022,7 +79022,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -79059,7 +79059,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79987,7 +79987,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80023,7 +80023,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80646,7 +80646,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80682,7 +80682,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81819,7 +81819,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -81854,7 +81854,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82622,7 +82622,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -82657,7 +82657,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -82999,7 +82999,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -83160,7 +83160,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83320,7 +83320,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83522,7 +83522,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83726,7 +83726,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83956,7 +83956,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84153,7 +84153,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -84185,7 +84185,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84200,7 +84200,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84234,7 +84234,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84463,7 +84463,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84723,7 +84723,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84952,7 +84952,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85148,7 +85148,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -85180,7 +85180,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -85195,7 +85195,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85229,7 +85229,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -85461,7 +85461,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86489,7 +86489,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86524,7 +86524,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -87288,7 +87288,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87323,7 +87323,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88718,7 +88718,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88753,7 +88753,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89637,7 +89637,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89672,7 +89672,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -90497,7 +90497,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90518,7 +90518,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91457,7 +91457,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91493,7 +91493,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -92764,7 +92764,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92866,7 +92866,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94013,7 +94013,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94051,7 +94051,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -94472,14 +94472,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -94796,14 +94796,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95124,14 +95124,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95454,14 +95454,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95810,14 +95810,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96154,7 +96154,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -96188,7 +96188,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -96196,7 +96196,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96214,14 +96214,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96569,14 +96569,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96955,14 +96955,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -97310,14 +97310,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97653,7 +97653,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -97687,7 +97687,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -97695,7 +97695,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -97713,14 +97713,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -98036,14 +98036,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99530,7 +99530,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100529,7 +100529,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101889,7 +101889,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101924,7 +101924,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -102923,7 +102923,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -102944,7 +102944,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -103883,7 +103883,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103919,7 +103919,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -105190,7 +105190,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105292,7 +105292,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -106513,7 +106513,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -107204,7 +107204,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -107948,7 +107948,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107969,7 +107969,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -108908,7 +108908,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108944,7 +108944,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4: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 ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -110215,7 +110215,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110317,7 +110317,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111572,7 +111572,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -112287,7 +112287,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -113051,7 +113051,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -113071,12 +113071,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -113784,7 +113784,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -114435,7 +114435,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4: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. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -120080,11 +120080,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -121018,7 +121018,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -121849,7 +121849,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -122680,7 +122680,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -123635,7 +123635,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -124626,9 +124626,7 @@ void m68008_device::rte_df8() // 4e73 ffff // 302 rtr4 set_16h(m_at, m_dbin); m_da[m_sp] = m_au; - m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); - update_user_super(); - update_interrupt(); + m_new_sr = m_isr = m_ftu & (SR_CCR|SR_SR); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -124640,6 +124638,9 @@ void m68008_device::rte_df8() // 4e73 ffff m_inst_substate = 10; return; } + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); m_edb |= m_program8.read_interruptible(m_aob | 1); m_icount -= 4; if(m_icount <= 0) { @@ -124650,6 +124651,9 @@ void m68008_device::rte_df8() // 4e73 ffff m_inst_substate = 12; return; } + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); if(m_aob & 1) { m_icount -= 4; m_inst_state = S_ADDRESS_ERROR; @@ -124734,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -124925,7 +124929,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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; @@ -124958,7 +124962,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -124993,7 +124997,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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); @@ -125026,7 +125030,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -125196,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -125654,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -126273,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -126594,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -126956,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -127060,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -127109,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127131,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127198,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -127218,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127287,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -127307,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127400,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127422,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127481,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -127563,7 +127567,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127585,7 +127589,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127679,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -127699,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127824,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -127844,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127907,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -127958,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -127991,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -128013,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128050,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128132,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -128167,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128251,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -128286,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128394,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128431,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128505,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -128587,7 +128591,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128624,7 +128628,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128733,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -128768,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128908,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -128943,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129021,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -129055,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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -129080,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -129113,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -129135,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -129203,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129238,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129312,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -129383,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129418,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129491,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -129564,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129599,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129704,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -129772,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129807,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129879,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -129960,7 +129964,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -130028,7 +130032,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130063,7 +130067,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130170,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -130238,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130273,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130411,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -130479,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130514,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130590,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130602,7 +130606,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -130639,7 +130643,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -130674,7 +130678,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130689,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130701,13 +130705,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -130745,7 +130749,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130753,7 +130757,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -130787,11 +130791,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -130831,13 +130835,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -130877,7 +130881,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -130918,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -130940,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130950,7 +130954,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -130984,7 +130988,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -131022,7 +131026,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -131050,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -131074,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131084,7 +131088,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131118,7 +131122,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -131156,7 +131160,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -131183,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131191,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -131210,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131220,7 +131224,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131254,7 +131258,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -131292,7 +131296,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -131317,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131350,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -131372,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131382,7 +131386,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131416,7 +131420,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -131454,7 +131458,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -131477,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -131492,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -131526,7 +131530,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -131562,11 +131566,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -131584,7 +131588,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131594,7 +131598,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131628,7 +131632,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -131666,7 +131670,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -131693,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -131726,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -131745,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131755,7 +131759,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131789,7 +131793,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -131827,7 +131831,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -131852,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131886,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -131919,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -131938,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131948,7 +131952,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131982,7 +131986,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -132020,7 +132024,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -132047,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -132096,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132118,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132185,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -132205,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132274,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -132294,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132387,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132409,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132468,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -132550,7 +132554,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132572,7 +132576,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132666,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -132686,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132811,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -132831,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132894,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -132945,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -132978,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -133000,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133037,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133119,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -133154,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133238,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -133273,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133418,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133492,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -133574,7 +133578,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133611,7 +133615,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133720,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -133755,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133895,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -133930,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134008,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -134042,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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -134067,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -134100,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -134122,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -134190,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134225,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134299,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -134370,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134405,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134478,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -134551,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134586,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134691,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -134759,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134794,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134866,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -134947,7 +134951,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -135015,7 +135019,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135050,7 +135054,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135157,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -135225,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135260,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135398,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -135466,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135501,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135577,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -135589,7 +135593,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -135626,7 +135630,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -135661,7 +135665,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -135676,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -135688,13 +135692,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -135732,7 +135736,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -135740,7 +135744,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -135774,11 +135778,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -135818,13 +135822,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -135864,7 +135868,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -135905,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -135927,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135937,7 +135941,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -135971,7 +135975,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -136009,7 +136013,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -136037,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -136061,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136071,7 +136075,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136105,7 +136109,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -136143,7 +136147,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -136170,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136178,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -136197,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136207,7 +136211,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136241,7 +136245,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -136279,7 +136283,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -136304,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136337,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -136359,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136369,7 +136373,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136403,7 +136407,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -136441,7 +136445,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -136464,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -136479,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -136513,7 +136517,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -136549,11 +136553,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -136571,7 +136575,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136581,7 +136585,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136615,7 +136619,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -136653,7 +136657,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -136680,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -136713,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -136732,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136742,7 +136746,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136776,7 +136780,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -136814,7 +136818,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -136839,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136873,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -136906,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -136925,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136935,7 +136939,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136969,7 +136973,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -137007,7 +137011,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -137034,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -137046,7 +137050,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137083,7 +137087,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -137118,7 +137122,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -137133,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -137145,13 +137149,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -137189,7 +137193,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -137197,7 +137201,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137231,11 +137235,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137275,13 +137279,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137321,7 +137325,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137362,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -137384,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137394,7 +137398,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137428,7 +137432,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -137466,7 +137470,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -137494,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -137518,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137528,7 +137532,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137562,7 +137566,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -137600,7 +137604,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -137627,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -137635,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -137654,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137664,7 +137668,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137698,7 +137702,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -137736,7 +137740,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -137761,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137794,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -137816,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137826,7 +137830,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137860,7 +137864,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -137898,7 +137902,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -137921,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -137936,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -137970,7 +137974,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -138006,11 +138010,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -138028,7 +138032,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138038,7 +138042,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138072,7 +138076,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -138110,7 +138114,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -138137,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -138170,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -138189,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138199,7 +138203,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138233,7 +138237,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -138271,7 +138275,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -138296,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138330,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -138363,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -138382,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138392,7 +138396,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138426,7 +138430,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -138464,7 +138468,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -138491,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -138503,7 +138507,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138540,7 +138544,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -138575,7 +138579,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -138590,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -138602,13 +138606,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -138646,7 +138650,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -138654,7 +138658,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138688,11 +138692,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138732,13 +138736,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138778,7 +138782,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138819,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -138841,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138851,7 +138855,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138885,7 +138889,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -138923,7 +138927,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -138951,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -138975,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138985,7 +138989,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139019,7 +139023,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -139057,7 +139061,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -139084,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -139092,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -139111,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139121,7 +139125,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139155,7 +139159,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -139193,7 +139197,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -139218,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139251,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -139273,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139283,7 +139287,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139317,7 +139321,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -139355,7 +139359,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -139378,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -139393,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -139427,7 +139431,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -139463,11 +139467,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -139485,7 +139489,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139495,7 +139499,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139529,7 +139533,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -139567,7 +139571,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -139594,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -139627,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -139646,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139656,7 +139660,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139690,7 +139694,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -139728,7 +139732,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -139753,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139787,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -139820,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -139839,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139849,7 +139853,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139883,7 +139887,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -139921,7 +139925,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -139948,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -139960,7 +139964,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139997,7 +140001,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -140032,7 +140036,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -140047,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -140059,13 +140063,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -140103,7 +140107,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -140111,7 +140115,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140145,11 +140149,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140189,13 +140193,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140235,7 +140239,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140276,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -140298,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140308,7 +140312,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140342,7 +140346,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -140380,7 +140384,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -140408,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -140432,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140442,7 +140446,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140476,7 +140480,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -140514,7 +140518,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -140541,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140549,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -140568,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140578,7 +140582,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140612,7 +140616,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -140650,7 +140654,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -140675,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140708,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -140730,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140740,7 +140744,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140774,7 +140778,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -140812,7 +140816,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -140835,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -140850,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -140884,7 +140888,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -140920,11 +140924,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -140942,7 +140946,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140952,7 +140956,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140986,7 +140990,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -141024,7 +141028,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -141051,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -141084,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -141103,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141113,7 +141117,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141147,7 +141151,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -141185,7 +141189,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -141210,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141244,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -141277,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -141296,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141306,7 +141310,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141340,7 +141344,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -141378,7 +141382,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -141405,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -141417,7 +141421,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141454,7 +141458,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -141489,7 +141493,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -141504,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -141516,13 +141520,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -141560,7 +141564,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -141568,7 +141572,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141602,11 +141606,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141646,13 +141650,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141692,7 +141696,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141733,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -141755,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141765,7 +141769,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141799,7 +141803,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -141837,7 +141841,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -141865,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -141889,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141899,7 +141903,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141933,7 +141937,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -141971,7 +141975,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -141998,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142006,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -142025,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142035,7 +142039,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142069,7 +142073,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -142107,7 +142111,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -142132,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142165,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -142187,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142197,7 +142201,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142231,7 +142235,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -142269,7 +142273,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -142292,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -142307,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -142341,7 +142345,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -142377,11 +142381,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -142399,7 +142403,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142409,7 +142413,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142443,7 +142447,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -142481,7 +142485,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -142508,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -142541,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -142560,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142570,7 +142574,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142604,7 +142608,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -142642,7 +142646,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -142667,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142701,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -142734,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -142753,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142763,7 +142767,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142797,7 +142801,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -142835,7 +142839,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -142862,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -142874,7 +142878,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142911,7 +142915,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -142946,7 +142950,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -142961,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -142973,13 +142977,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -143017,7 +143021,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -143025,7 +143029,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143059,11 +143063,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143103,13 +143107,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143149,7 +143153,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143190,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -143212,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143222,7 +143226,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143256,7 +143260,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -143294,7 +143298,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -143322,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -143346,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143356,7 +143360,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143390,7 +143394,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -143428,7 +143432,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -143455,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -143463,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -143482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143492,7 +143496,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143526,7 +143530,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -143564,7 +143568,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -143589,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143622,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -143644,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143654,7 +143658,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143688,7 +143692,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -143726,7 +143730,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -143749,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -143764,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -143798,7 +143802,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -143834,11 +143838,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -143856,7 +143860,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143866,7 +143870,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143900,7 +143904,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -143938,7 +143942,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -143965,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -143998,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -144017,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144027,7 +144031,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144061,7 +144065,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -144099,7 +144103,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -144124,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144158,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -144191,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -144210,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144220,7 +144224,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144254,7 +144258,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -144292,7 +144296,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -144319,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -144331,7 +144335,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144368,7 +144372,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -144403,7 +144407,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144418,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -144430,13 +144434,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -144474,7 +144478,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -144482,7 +144486,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144516,11 +144520,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144560,13 +144564,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144606,7 +144610,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144647,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -144669,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144679,7 +144683,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144713,7 +144717,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -144751,7 +144755,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -144779,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -144803,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144813,7 +144817,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144847,7 +144851,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -144885,7 +144889,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -144912,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -144920,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -144939,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144949,7 +144953,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144983,7 +144987,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -145021,7 +145025,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -145046,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145079,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -145101,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145111,7 +145115,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145145,7 +145149,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -145183,7 +145187,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -145206,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -145221,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -145255,7 +145259,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -145291,11 +145295,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -145313,7 +145317,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145323,7 +145327,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145357,7 +145361,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -145395,7 +145399,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -145422,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -145455,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -145474,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145484,7 +145488,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145518,7 +145522,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -145556,7 +145560,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -145581,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145615,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -145648,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -145667,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145677,7 +145681,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145711,7 +145715,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -145749,7 +145753,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -145776,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -145788,7 +145792,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145825,7 +145829,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -145860,7 +145864,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -145875,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -145887,13 +145891,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -145931,7 +145935,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -145939,7 +145943,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145973,11 +145977,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146017,13 +146021,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146063,7 +146067,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146104,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -146126,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146136,7 +146140,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146170,7 +146174,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -146208,7 +146212,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -146236,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -146260,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146270,7 +146274,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146304,7 +146308,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -146342,7 +146346,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -146369,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -146377,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -146396,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146406,7 +146410,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146440,7 +146444,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -146478,7 +146482,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -146503,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146536,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -146558,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146568,7 +146572,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146602,7 +146606,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -146640,7 +146644,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -146663,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -146678,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -146712,7 +146716,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -146748,11 +146752,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -146770,7 +146774,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146780,7 +146784,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146814,7 +146818,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -146852,7 +146856,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -146879,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -146912,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -146931,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146941,7 +146945,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146975,7 +146979,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -147013,7 +147017,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -147038,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147072,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -147105,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -147124,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147134,7 +147138,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147168,7 +147172,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -147206,7 +147210,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -147233,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -147245,7 +147249,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147282,7 +147286,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -147317,7 +147321,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -147332,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -147344,13 +147348,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -147388,7 +147392,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -147396,7 +147400,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147430,11 +147434,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147474,13 +147478,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147520,7 +147524,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147561,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -147583,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147593,7 +147597,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147627,7 +147631,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -147665,7 +147669,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -147693,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -147717,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147727,7 +147731,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147761,7 +147765,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -147799,7 +147803,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -147826,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -147834,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -147853,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147863,7 +147867,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147897,7 +147901,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -147935,7 +147939,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -147960,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147993,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -148015,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148025,7 +148029,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148059,7 +148063,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -148097,7 +148101,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -148120,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -148135,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -148169,7 +148173,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -148205,11 +148209,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -148227,7 +148231,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148237,7 +148241,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148271,7 +148275,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -148309,7 +148313,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -148336,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -148369,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -148388,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148398,7 +148402,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148432,7 +148436,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -148470,7 +148474,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -148495,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148529,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -148562,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -148581,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148591,7 +148595,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148625,7 +148629,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -148663,7 +148667,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -148690,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -148702,7 +148706,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148739,7 +148743,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -148774,7 +148778,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -148789,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -148801,13 +148805,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -148845,7 +148849,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -148853,7 +148857,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148887,11 +148891,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148931,13 +148935,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148977,7 +148981,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149018,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -149040,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149050,7 +149054,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149084,7 +149088,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -149122,7 +149126,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -149150,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -149174,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149184,7 +149188,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149218,7 +149222,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -149256,7 +149260,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -149283,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149291,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -149310,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149320,7 +149324,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149354,7 +149358,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -149392,7 +149396,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -149417,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149450,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -149472,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149482,7 +149486,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149516,7 +149520,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -149554,7 +149558,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -149577,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -149592,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -149626,7 +149630,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -149662,11 +149666,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -149684,7 +149688,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149694,7 +149698,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149728,7 +149732,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -149766,7 +149770,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -149793,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -149826,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -149845,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149855,7 +149859,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149889,7 +149893,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -149927,7 +149931,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -149952,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149986,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -150019,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -150038,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150048,7 +150052,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150082,7 +150086,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -150120,7 +150124,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -150147,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -150159,7 +150163,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150196,7 +150200,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -150231,7 +150235,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -150246,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -150258,13 +150262,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -150302,7 +150306,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -150310,7 +150314,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150344,11 +150348,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150388,13 +150392,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150434,7 +150438,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150475,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -150497,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150507,7 +150511,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150541,7 +150545,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -150579,7 +150583,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -150607,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -150631,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150641,7 +150645,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150675,7 +150679,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -150713,7 +150717,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -150740,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150748,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -150767,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150777,7 +150781,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150811,7 +150815,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -150849,7 +150853,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -150874,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150907,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -150929,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150939,7 +150943,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150973,7 +150977,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -151011,7 +151015,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -151034,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -151049,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -151083,7 +151087,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -151119,11 +151123,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -151141,7 +151145,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151151,7 +151155,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151185,7 +151189,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -151223,7 +151227,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -151250,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -151283,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -151302,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151312,7 +151316,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151346,7 +151350,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -151384,7 +151388,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -151409,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151443,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -151476,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -151495,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151505,7 +151509,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151539,7 +151543,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -151577,7 +151581,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -151604,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -151616,7 +151620,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151653,7 +151657,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -151688,7 +151692,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -151703,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -151715,13 +151719,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -151759,7 +151763,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -151767,7 +151771,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151801,11 +151805,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151845,13 +151849,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151891,7 +151895,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151932,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -151954,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151964,7 +151968,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151998,7 +152002,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -152036,7 +152040,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -152064,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -152088,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152098,7 +152102,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152132,7 +152136,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -152170,7 +152174,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -152197,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -152205,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -152224,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152234,7 +152238,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152268,7 +152272,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -152306,7 +152310,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -152331,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152364,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -152386,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152396,7 +152400,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152430,7 +152434,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -152468,7 +152472,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -152491,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -152506,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -152540,7 +152544,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -152576,11 +152580,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -152598,7 +152602,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152608,7 +152612,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152642,7 +152646,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -152680,7 +152684,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -152707,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -152740,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -152759,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152769,7 +152773,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152803,7 +152807,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -152841,7 +152845,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -152866,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152900,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -152933,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -152952,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152962,7 +152966,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152996,7 +153000,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -153034,7 +153038,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -153061,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -153073,7 +153077,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153110,7 +153114,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -153145,7 +153149,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -153160,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -153172,13 +153176,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -153216,7 +153220,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -153224,7 +153228,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153258,11 +153262,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153302,13 +153306,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153348,7 +153352,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153389,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -153411,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153421,7 +153425,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153455,7 +153459,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -153493,7 +153497,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -153521,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -153545,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153555,7 +153559,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153589,7 +153593,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -153627,7 +153631,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -153654,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153662,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -153681,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153691,7 +153695,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153725,7 +153729,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -153763,7 +153767,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -153788,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153821,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -153843,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153853,7 +153857,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153887,7 +153891,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -153925,7 +153929,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -153948,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -153963,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -153997,7 +154001,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -154033,11 +154037,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -154055,7 +154059,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154065,7 +154069,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154099,7 +154103,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -154137,7 +154141,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -154164,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -154197,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -154216,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154226,7 +154230,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154260,7 +154264,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -154298,7 +154302,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -154323,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154357,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -154390,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -154409,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154419,7 +154423,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154453,7 +154457,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -154491,7 +154495,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -154518,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -154530,7 +154534,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154567,7 +154571,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -154602,7 +154606,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154617,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -154629,13 +154633,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -154673,7 +154677,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -154681,7 +154685,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154715,11 +154719,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154759,13 +154763,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154805,7 +154809,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154846,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -154868,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154878,7 +154882,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154912,7 +154916,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -154950,7 +154954,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -154978,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -155002,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155012,7 +155016,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155046,7 +155050,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -155084,7 +155088,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -155111,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -155119,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -155138,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155148,7 +155152,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155182,7 +155186,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -155220,7 +155224,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -155245,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155278,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -155300,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155310,7 +155314,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155344,7 +155348,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -155382,7 +155386,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -155405,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -155420,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -155454,7 +155458,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -155490,11 +155494,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -155512,7 +155516,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155522,7 +155526,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155556,7 +155560,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -155594,7 +155598,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -155621,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -155654,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -155673,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155683,7 +155687,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155717,7 +155721,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -155755,7 +155759,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -155780,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155814,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -155847,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -155866,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155876,7 +155880,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155910,7 +155914,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -155948,7 +155952,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -155975,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -155987,7 +155991,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156024,7 +156028,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -156059,7 +156063,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -156074,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -156086,13 +156090,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -156130,7 +156134,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -156138,7 +156142,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156172,11 +156176,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156216,13 +156220,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156262,7 +156266,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156303,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -156325,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156335,7 +156339,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156369,7 +156373,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -156407,7 +156411,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -156435,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -156459,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156469,7 +156473,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156503,7 +156507,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -156541,7 +156545,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -156568,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -156576,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -156595,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156605,7 +156609,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156639,7 +156643,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -156677,7 +156681,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -156702,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156735,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -156757,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156767,7 +156771,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156801,7 +156805,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -156839,7 +156843,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -156862,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -156877,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -156911,7 +156915,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -156947,11 +156951,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -156969,7 +156973,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156979,7 +156983,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -157013,7 +157017,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -157051,7 +157055,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -157078,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -157111,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -157130,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157140,7 +157144,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -157174,7 +157178,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -157212,7 +157216,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -157237,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -157271,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -157304,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -157323,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157333,7 +157337,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -157367,7 +157371,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -157405,7 +157409,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -157656,7 +157660,7 @@ void m68008_device::bsr_rel16_df8() // 6100 ffff { // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -157803,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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -161145,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. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -161195,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161203,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161246,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -161268,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161276,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161322,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -161346,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161354,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161399,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -161407,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -161426,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161434,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161477,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161510,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -161532,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161540,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161581,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -161596,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -161630,7 +161634,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -161666,11 +161670,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -161688,7 +161692,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161696,7 +161700,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161741,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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; @@ -161774,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -161793,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161801,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161844,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161878,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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; @@ -161911,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -161930,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161938,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161980,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162013,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob); m_icount -= 4; @@ -162035,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162043,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162083,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -162098,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -162132,7 +162136,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -162168,11 +162172,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob); m_icount -= 4; @@ -162190,7 +162194,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162198,7 +162202,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162243,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162277,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162285,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162330,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162338,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -162418,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162426,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162472,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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; @@ -162511,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162519,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162564,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162572,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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; @@ -162606,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162614,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162657,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162690,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -162727,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162735,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162776,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -162791,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -162825,7 +162829,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -162861,11 +162865,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -162898,7 +162902,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162906,7 +162910,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162951,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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; @@ -162984,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -163018,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163026,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163069,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163103,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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; @@ -163136,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -163170,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163178,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163220,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163253,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -163290,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163298,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163338,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -163353,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -163387,7 +163391,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -163423,11 +163427,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -163460,7 +163464,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163468,7 +163472,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163513,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163547,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163555,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163600,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163635,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 ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -163644,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163660,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -163695,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163728,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -163769,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163785,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -163820,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163857,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -163898,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163913,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163954,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163987,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -164028,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164044,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164076,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -164111,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164144,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -164185,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164199,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -164214,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -164248,7 +164252,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -164283,7 +164287,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -164318,7 +164322,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164351,12 +164355,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -164392,7 +164396,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164410,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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; @@ -164443,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -164478,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164511,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -164552,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164568,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164602,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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; @@ -164635,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -164670,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164703,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -164744,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164759,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164791,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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; @@ -164826,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164859,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -164900,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164913,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -164928,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -164962,7 +164966,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -164997,7 +165001,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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; @@ -165032,7 +165036,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -165065,12 +165069,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -165106,7 +165110,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -165122,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -165156,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -165190,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -165225,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 ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -165234,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -165252,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -165271,7 +165275,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -165289,7 +165293,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -165297,7 +165301,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -165332,7 +165336,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -165365,7 +165369,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -165536,7 +165540,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165576,7 +165580,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -165587,7 +165591,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -165599,7 +165603,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -165619,7 +165623,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -165630,7 +165634,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -165640,13 +165644,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -165657,7 +165661,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -165667,7 +165671,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -165675,7 +165679,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165720,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165756,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -165775,7 +165779,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -165793,7 +165797,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -165801,7 +165805,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -165836,7 +165840,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -165869,7 +165873,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -166040,7 +166044,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166080,7 +166084,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -166091,7 +166095,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166103,7 +166107,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166123,7 +166127,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -166134,7 +166138,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -166144,13 +166148,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -166161,7 +166165,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -166171,7 +166175,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -166179,7 +166183,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166230,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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; @@ -166264,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -166283,7 +166287,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -166301,7 +166305,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -166309,7 +166313,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -166344,7 +166348,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -166377,7 +166381,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -166548,7 +166552,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166588,7 +166592,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -166599,7 +166603,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166611,7 +166615,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166631,7 +166635,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -166642,7 +166646,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -166652,13 +166656,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -166669,7 +166673,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -166679,7 +166683,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -166687,7 +166691,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166740,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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; @@ -166774,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -166793,7 +166797,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -166811,7 +166815,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -166819,7 +166823,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -166854,7 +166858,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -166887,7 +166891,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -167058,7 +167062,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167098,7 +167102,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -167109,7 +167113,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167121,7 +167125,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167141,7 +167145,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -167152,7 +167156,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -167162,13 +167166,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -167179,7 +167183,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -167189,7 +167193,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -167197,7 +167201,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167274,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167310,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -167329,7 +167333,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -167347,7 +167351,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -167355,7 +167359,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -167390,7 +167394,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -167423,7 +167427,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -167594,7 +167598,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167634,7 +167638,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -167645,7 +167649,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167657,7 +167661,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167677,7 +167681,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -167688,7 +167692,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -167698,13 +167702,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -167715,7 +167719,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -167725,7 +167729,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -167733,7 +167737,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167776,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167858,7 +167862,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167894,13 +167898,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -167913,7 +167917,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -167931,7 +167935,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -167939,7 +167943,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -167974,7 +167978,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -168007,7 +168011,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -168178,7 +168182,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168218,7 +168222,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -168229,7 +168233,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168241,7 +168245,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168261,7 +168265,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -168272,7 +168276,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -168282,13 +168286,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -168299,7 +168303,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -168309,7 +168313,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -168317,7 +168321,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168395,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -168429,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -168448,7 +168452,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -168466,7 +168470,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -168474,7 +168478,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -168509,7 +168513,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -168542,7 +168546,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -168713,7 +168717,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168753,7 +168757,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -168764,7 +168768,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168776,7 +168780,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168796,7 +168800,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -168807,7 +168811,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -168817,13 +168821,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -168834,7 +168838,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -168844,7 +168848,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -168852,7 +168856,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168961,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -168995,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -169014,7 +169018,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -169032,7 +169036,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -169040,7 +169044,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -169075,7 +169079,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -169108,7 +169112,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -169279,7 +169283,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169319,7 +169323,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -169330,7 +169334,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169342,7 +169346,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169362,7 +169366,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -169373,7 +169377,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -169383,13 +169387,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -169400,7 +169404,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -169410,7 +169414,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -169418,7 +169422,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169494,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169530,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -169549,7 +169553,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -169567,7 +169571,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -169575,7 +169579,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -169610,7 +169614,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -169643,7 +169647,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -169814,7 +169818,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169854,7 +169858,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -169865,7 +169869,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169877,7 +169881,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169897,7 +169901,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -169908,7 +169912,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -169918,13 +169922,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -169935,7 +169939,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -169945,7 +169949,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -169953,7 +169957,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169995,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170077,7 +170081,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170113,13 +170117,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -170132,7 +170136,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -170150,7 +170154,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -170158,7 +170162,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -170193,7 +170197,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -170226,7 +170230,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -170397,7 +170401,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170437,7 +170441,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -170448,7 +170452,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170460,7 +170464,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170480,7 +170484,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -170491,7 +170495,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -170501,13 +170505,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -170518,7 +170522,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -170528,7 +170532,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -170536,7 +170540,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170616,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -170635,7 +170639,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -170653,7 +170657,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -170661,7 +170665,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -170696,7 +170700,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -170729,7 +170733,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -170900,7 +170904,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170940,7 +170944,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -170951,7 +170955,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170963,7 +170967,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170983,7 +170987,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -170994,7 +170998,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -171004,13 +171008,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -171021,7 +171025,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -171031,7 +171035,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -171039,7 +171043,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171086,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. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -171146,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -171182,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. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -171247,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -171269,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171306,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -171335,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -171359,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171396,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -171424,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -171432,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -171451,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171488,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -171514,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -171547,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -171569,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171606,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -171630,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -171645,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -171679,7 +171683,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -171715,11 +171719,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -171737,7 +171741,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171774,7 +171778,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -171802,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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; @@ -171835,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -171854,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171891,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -171917,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -171951,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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; @@ -171984,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -172003,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172040,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -172066,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -172103,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172140,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172184,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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; @@ -172223,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172260,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172303,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -172311,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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; @@ -172345,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172382,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172423,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -172456,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -172493,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172530,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172569,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -172584,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -172618,7 +172622,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -172654,11 +172658,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -172691,7 +172695,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172728,7 +172732,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172771,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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; @@ -172804,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -172838,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172875,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172916,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -172950,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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; @@ -172983,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -173017,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173054,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173095,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -173130,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173163,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173198,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173233,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173274,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -173309,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173346,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173381,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173416,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173456,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173497,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173530,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173565,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173600,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173641,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173673,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -173708,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173741,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173776,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173811,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173850,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -173865,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -173899,7 +173903,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -173934,7 +173938,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -173969,7 +173973,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -174002,7 +174006,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174037,7 +174041,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174072,7 +174076,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174115,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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; @@ -174148,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -174183,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -174216,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174251,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174286,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174327,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -174361,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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; @@ -174394,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -174429,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -174462,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174497,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174532,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174575,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -174595,7 +174599,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -174605,7 +174609,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -174620,7 +174624,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -174628,7 +174632,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -174663,7 +174667,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -174696,7 +174700,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -174862,7 +174866,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -174871,7 +174875,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -174879,12 +174883,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -174892,7 +174896,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -174909,7 +174913,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -174917,7 +174921,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174957,7 +174961,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -174984,13 +174988,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -174998,27 +175002,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175030,7 +175034,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175042,7 +175046,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175057,7 +175061,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175066,7 +175070,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175074,7 +175078,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175084,7 +175088,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175093,7 +175097,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175105,7 +175109,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175163,7 +175167,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -175176,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -175212,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175232,7 +175236,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175242,7 +175246,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175257,7 +175261,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -175265,7 +175269,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -175300,7 +175304,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -175333,7 +175337,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -175499,7 +175503,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -175508,7 +175512,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -175516,12 +175520,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -175529,7 +175533,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175546,7 +175550,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -175554,7 +175558,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175594,7 +175598,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -175621,13 +175625,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175635,27 +175639,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175667,7 +175671,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175679,7 +175683,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175694,7 +175698,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175703,7 +175707,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175711,7 +175715,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175721,7 +175725,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175730,7 +175734,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175742,7 +175746,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175800,7 +175804,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -175819,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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; @@ -175853,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175873,7 +175877,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175883,7 +175887,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175898,7 +175902,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -175906,7 +175910,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -175941,7 +175945,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -175974,7 +175978,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -176140,7 +176144,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -176149,7 +176153,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -176157,12 +176161,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176170,7 +176174,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176187,7 +176191,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -176195,7 +176199,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176235,7 +176239,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176262,13 +176266,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176276,27 +176280,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176308,7 +176312,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176320,7 +176324,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176335,7 +176339,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176344,7 +176348,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176352,7 +176356,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -176362,7 +176366,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176371,7 +176375,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176383,7 +176387,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -176441,7 +176445,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -176462,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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; @@ -176496,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176516,7 +176520,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176526,7 +176530,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176541,7 +176545,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -176549,7 +176553,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -176584,7 +176588,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -176617,7 +176621,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -176783,7 +176787,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -176792,7 +176796,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -176800,12 +176804,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176813,7 +176817,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176830,7 +176834,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -176838,7 +176842,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176878,7 +176882,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176905,13 +176909,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176919,27 +176923,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176951,7 +176955,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176963,7 +176967,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176978,7 +176982,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176987,7 +176991,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176995,7 +176999,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177005,7 +177009,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177014,7 +177018,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177026,7 +177030,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177084,7 +177088,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -177129,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -177165,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177185,7 +177189,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177195,7 +177199,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177210,7 +177214,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -177218,7 +177222,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -177253,7 +177257,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -177286,7 +177290,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -177452,7 +177456,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -177461,7 +177465,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -177469,12 +177473,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -177482,7 +177486,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177499,7 +177503,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -177507,7 +177511,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177547,7 +177551,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -177574,13 +177578,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177588,27 +177592,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177620,7 +177624,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177632,7 +177636,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177647,7 +177651,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177656,7 +177660,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177664,7 +177668,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177674,7 +177678,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177683,7 +177687,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177695,7 +177699,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177753,7 +177757,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -177764,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -177846,7 +177850,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -177882,13 +177886,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177902,7 +177906,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177912,7 +177916,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177927,7 +177931,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -177935,7 +177939,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -177970,7 +177974,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -178003,7 +178007,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -178169,7 +178173,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -178178,7 +178182,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -178186,12 +178190,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178199,7 +178203,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178216,7 +178220,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -178224,7 +178228,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178264,7 +178268,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178291,13 +178295,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178305,27 +178309,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178337,7 +178341,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178349,7 +178353,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178364,7 +178368,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -178373,7 +178377,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178381,7 +178385,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -178391,7 +178395,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178400,7 +178404,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -178412,7 +178416,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -178470,7 +178474,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -178516,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -178550,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178570,7 +178574,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178580,7 +178584,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178595,7 +178599,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -178603,7 +178607,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -178638,7 +178642,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -178671,7 +178675,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -178837,7 +178841,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -178846,7 +178850,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -178854,12 +178858,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178867,7 +178871,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178884,7 +178888,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -178892,7 +178896,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178932,7 +178936,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178959,13 +178963,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178973,27 +178977,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179005,7 +179009,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179017,7 +179021,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179032,7 +179036,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179041,7 +179045,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179049,7 +179053,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179059,7 +179063,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179068,7 +179072,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179080,7 +179084,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179138,7 +179142,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -179215,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -179249,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179269,7 +179273,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179279,7 +179283,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179294,7 +179298,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -179302,7 +179306,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -179337,7 +179341,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -179370,7 +179374,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -179536,7 +179540,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -179545,7 +179549,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -179553,12 +179557,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -179566,7 +179570,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179583,7 +179587,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -179591,7 +179595,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179631,7 +179635,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -179658,13 +179662,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179672,27 +179676,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179704,7 +179708,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179716,7 +179720,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179731,7 +179735,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179740,7 +179744,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179748,7 +179752,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179758,7 +179762,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179767,7 +179771,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179779,7 +179783,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179837,7 +179841,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -179881,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179917,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179937,7 +179941,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179947,7 +179951,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179962,7 +179966,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -179970,7 +179974,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -180005,7 +180009,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -180038,7 +180042,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -180204,7 +180208,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -180213,7 +180217,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -180221,12 +180225,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180234,7 +180238,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180251,7 +180255,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -180259,7 +180263,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180299,7 +180303,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180326,13 +180330,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180340,27 +180344,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180372,7 +180376,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180384,7 +180388,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180399,7 +180403,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -180408,7 +180412,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180416,7 +180420,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -180426,7 +180430,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180435,7 +180439,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -180447,7 +180451,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -180505,7 +180509,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -180515,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -180597,7 +180601,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180633,13 +180637,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180653,7 +180657,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180663,7 +180667,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180678,7 +180682,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -180686,7 +180690,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -180721,7 +180725,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -180754,7 +180758,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -180920,7 +180924,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -180929,7 +180933,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -180937,12 +180941,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180950,7 +180954,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180967,7 +180971,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -180975,7 +180979,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181015,7 +181019,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181042,13 +181046,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181056,27 +181060,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181088,7 +181092,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181100,7 +181104,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181115,7 +181119,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181124,7 +181128,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181132,7 +181136,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181142,7 +181146,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181151,7 +181155,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181163,7 +181167,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181221,7 +181225,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -181269,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181289,7 +181293,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181299,7 +181303,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181314,7 +181318,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -181322,7 +181326,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -181357,7 +181361,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -181390,7 +181394,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -181556,7 +181560,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -181565,7 +181569,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -181573,12 +181577,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181586,7 +181590,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181603,7 +181607,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -181611,7 +181615,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181651,7 +181655,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181678,13 +181682,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181692,27 +181696,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181724,7 +181728,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181736,7 +181740,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181751,7 +181755,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181760,7 +181764,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181768,7 +181772,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181778,7 +181782,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181787,7 +181791,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181799,7 +181803,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181857,7 +181861,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -181872,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -181922,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181943,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -181999,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -182018,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182076,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -182095,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182177,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182198,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182246,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182328,7 +182332,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182349,7 +182353,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182432,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -182451,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182565,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -182584,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182665,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182686,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182733,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182815,7 +182819,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182836,7 +182840,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182921,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182973,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183025,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183075,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183111,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183167,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -183201,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183259,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -183293,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183375,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183411,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183459,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183541,7 +183545,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183577,7 +183581,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183660,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -183694,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183808,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -183842,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183923,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183959,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184006,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -184088,7 +184092,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -184124,7 +184128,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184209,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184261,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -184295,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -184321,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -184355,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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -184379,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -184446,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -184502,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -184572,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -184627,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -184699,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -184786,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -184853,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -184907,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -184988,7 +184992,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -185055,12 +185059,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -185144,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -185211,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -185331,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -185398,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -185484,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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; @@ -185551,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -185604,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -185685,7 +185689,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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; @@ -185752,12 +185756,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -185874,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -185908,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 ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -185934,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -185967,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -185992,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186025,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186048,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186084,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186117,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186146,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -186180,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186213,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186244,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -186278,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186311,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186366,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186402,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186435,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186456,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -186538,7 +186542,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186574,7 +186578,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186607,7 +186611,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186663,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -186697,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186730,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186817,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -186851,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186884,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186938,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186974,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187007,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187027,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187109,7 +187113,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -187145,7 +187149,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187178,7 +187182,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187236,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187269,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187294,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -187350,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -187387,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187449,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187470,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187538,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -187557,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187627,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -187646,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187740,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187761,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187821,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187903,7 +187907,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187924,7 +187928,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188019,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -188038,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188164,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -188183,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188247,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -188303,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -188370,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188447,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188483,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188566,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -188600,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188685,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -188719,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188828,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188864,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188939,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189021,7 +189025,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189057,7 +189061,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189167,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189201,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189342,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189376,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189455,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -189489,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 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; @@ -189550,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -189617,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. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -189681,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 ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189758,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189825,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189860,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -189935,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -190005,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190040,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190114,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190186,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190221,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190327,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -190394,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190429,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190502,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190583,7 +190587,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -190650,7 +190654,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190685,7 +190689,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190793,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -190860,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190895,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -191034,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -191101,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191136,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -191213,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -191246,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 ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -191271,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -191304,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 ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -191327,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -191394,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -191448,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -191518,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -191571,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -191643,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -191728,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -191795,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -191847,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191928,7 +191932,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -191995,11 +191999,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -192082,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -192149,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -192267,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -192334,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -192418,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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; @@ -192485,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -192536,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -192617,7 +192621,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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; @@ -192684,11 +192688,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -192804,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -192837,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 ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192862,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -192911,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192932,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -192987,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -193006,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193063,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -193082,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193163,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193184,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193231,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193313,7 +193317,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193334,7 +193338,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193416,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -193435,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193548,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -193567,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193647,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193668,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193714,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193796,7 +193800,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193817,7 +193821,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193901,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193952,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194003,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194052,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194088,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194143,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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; @@ -194177,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194234,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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; @@ -194268,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194349,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194385,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194432,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194514,7 +194518,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194550,7 +194554,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194632,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -194666,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194779,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -194813,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194893,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194929,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194975,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -195057,7 +195061,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195093,7 +195097,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -195177,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -195228,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2: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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -195284,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2: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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -195338,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -195405,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -195459,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -195529,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -195582,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195654,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -195739,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -195806,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -195858,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195939,7 +195943,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -196006,11 +196010,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -196093,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -196160,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -196278,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -196345,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -196429,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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; @@ -196496,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -196547,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196628,7 +196632,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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; @@ -196695,11 +196699,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -196815,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -196871,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -196927,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -196981,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197017,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197077,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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; @@ -197111,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197173,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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; @@ -197207,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197293,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197329,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197381,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -197463,7 +197467,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197499,11 +197503,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197586,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -197620,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197738,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -197772,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197857,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197893,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197944,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -198026,7 +198030,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -198062,11 +198066,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -198151,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -198206,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -198214,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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -198278,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -198298,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198343,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -198365,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198402,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -198431,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -198455,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198492,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -198520,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -198528,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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -198547,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198584,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -198610,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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -198643,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -198665,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198702,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -198726,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -198741,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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -198775,7 +198779,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -198811,11 +198815,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -198833,7 +198837,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198870,7 +198874,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -198898,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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; @@ -198931,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -198950,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198987,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -199013,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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -199047,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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; @@ -199080,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -199099,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199136,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -199163,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -199171,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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -199250,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199285,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199330,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -199367,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199404,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199448,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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; @@ -199487,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199524,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199567,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -199575,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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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; @@ -199609,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199646,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199687,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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -199720,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -199757,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199794,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199833,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -199848,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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -199882,7 +199886,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -199918,11 +199922,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -199955,7 +199959,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199992,7 +199996,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200035,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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; @@ -200068,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200102,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200139,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200180,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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -200214,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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; @@ -200247,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200281,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200318,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200360,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -200395,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 ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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; @@ -200404,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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200487,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200551,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31: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 ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200602,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200637,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -200670,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200705,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200740,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200781,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200816,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -200853,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200888,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200923,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200963,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201004,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201037,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201072,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201107,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201148,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201180,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -201215,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201248,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201283,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201318,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201357,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -201372,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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -201406,7 +201410,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -201441,7 +201445,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -201476,7 +201480,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201509,7 +201513,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201544,7 +201548,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201579,7 +201583,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201622,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31: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; @@ -201655,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -201690,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201723,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201758,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201793,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201834,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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201868,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31: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; @@ -201901,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -201936,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201969,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202004,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -202039,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -202082,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202138,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202192,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -202259,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202313,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -202383,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202436,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -202508,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202593,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -202660,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202712,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -202793,7 +202797,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -202860,11 +202864,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202947,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -203014,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -203132,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -203199,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -203283,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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; @@ -203350,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -203401,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -203482,7 +203486,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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; @@ -203549,11 +203553,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -203669,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -203725,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203733,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -203776,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -203798,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203806,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -203852,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -203876,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203884,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -203929,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203937,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -203956,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203964,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204007,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204040,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -204062,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204070,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204111,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -204126,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -204160,7 +204164,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -204196,11 +204200,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -204218,7 +204222,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204226,7 +204230,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204271,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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; @@ -204304,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -204323,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204331,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204374,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204408,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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; @@ -204441,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -204460,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204468,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204510,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204543,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob); m_icount -= 4; @@ -204565,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204573,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204613,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -204628,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -204662,7 +204666,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -204698,11 +204702,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob); m_icount -= 4; @@ -204720,7 +204724,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204728,7 +204732,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204773,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204807,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204815,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204860,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204868,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204911,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -204948,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204956,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205002,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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; @@ -205041,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205049,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205094,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -205102,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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; @@ -205136,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205144,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205187,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205220,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -205257,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205265,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205306,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -205321,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -205355,7 +205359,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -205391,11 +205395,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -205428,7 +205432,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205436,7 +205440,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205481,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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; @@ -205514,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -205548,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205556,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205599,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205633,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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; @@ -205666,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -205700,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205708,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205750,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205783,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -205820,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205828,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205868,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -205883,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -205917,7 +205921,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -205953,11 +205957,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -205990,7 +205994,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205998,7 +206002,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206043,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206077,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -206085,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206130,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206165,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 ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -206174,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206190,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -206225,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206258,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -206299,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206315,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -206350,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206387,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -206428,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206443,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206484,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206517,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -206558,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206574,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206606,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -206641,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206674,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -206715,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206729,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -206744,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -206778,7 +206782,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -206813,7 +206817,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -206848,7 +206852,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206881,12 +206885,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -206922,7 +206926,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206940,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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; @@ -206973,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -207008,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207041,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -207082,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207098,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207132,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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; @@ -207165,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -207200,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207233,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -207274,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207289,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207321,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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; @@ -207356,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207389,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -207430,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207443,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -207458,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -207492,7 +207496,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -207527,7 +207531,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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; @@ -207562,7 +207566,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207595,12 +207599,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -207636,7 +207640,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207652,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207686,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207720,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207755,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 ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -207764,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207784,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -207827,7 +207831,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207839,7 +207843,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207851,7 +207855,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -207869,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207907,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -207950,7 +207954,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207962,7 +207966,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207974,7 +207978,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -207998,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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; @@ -208034,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208077,7 +208081,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208089,7 +208093,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208101,7 +208105,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208127,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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; @@ -208163,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208206,7 +208210,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208218,7 +208222,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208230,7 +208234,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208280,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208318,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208361,7 +208365,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208373,7 +208377,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208385,7 +208389,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208401,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -208483,7 +208487,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208521,7 +208525,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208564,7 +208568,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208576,7 +208580,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208588,7 +208592,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208639,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -208675,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208718,7 +208722,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208730,7 +208734,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208742,7 +208746,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208824,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -208860,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208903,7 +208907,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208915,7 +208919,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208927,7 +208931,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208976,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209014,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209057,7 +209061,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209069,7 +209073,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209081,7 +209085,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209096,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209178,7 +209182,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209216,7 +209220,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209259,7 +209263,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209271,7 +209275,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209283,7 +209287,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209338,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209381,7 +209385,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209393,7 +209397,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209405,7 +209409,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209425,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. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -209485,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -209521,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. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -209586,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -209608,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209645,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -209674,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -209698,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209735,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -209763,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -209771,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -209790,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209827,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -209853,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -209886,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -209908,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209945,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -209969,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -209984,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -210018,7 +210022,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -210054,11 +210058,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -210076,7 +210080,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210113,7 +210117,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -210141,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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; @@ -210174,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -210193,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210230,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -210256,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -210290,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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; @@ -210323,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -210342,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210379,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -210513,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -210550,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210587,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210631,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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; @@ -210670,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210707,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210750,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -210758,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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; @@ -210792,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210829,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210870,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -210903,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -210940,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210977,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211016,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -211031,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -211065,7 +211069,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -211101,11 +211105,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -211138,7 +211142,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211175,7 +211179,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211218,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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; @@ -211251,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -211285,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211322,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211363,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -211397,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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; @@ -211430,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -211464,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211501,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211596,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -211631,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -211664,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211699,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -211734,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211775,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -211810,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -211847,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211882,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -211917,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211957,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -211998,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212031,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212066,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212101,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212142,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212174,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -212209,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212242,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212277,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212312,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212351,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -212366,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -212400,7 +212404,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -212435,7 +212439,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -212470,7 +212474,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212503,7 +212507,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212538,7 +212542,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212573,7 +212577,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212616,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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; @@ -212649,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -212684,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212717,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212752,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212787,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212828,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212862,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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; @@ -212895,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -212930,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212963,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212998,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -213033,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -213078,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213121,7 +213125,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213135,7 +213139,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213147,7 +213151,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213158,7 +213162,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213172,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213210,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213253,7 +213257,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213267,7 +213271,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213279,7 +213283,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213290,7 +213294,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213310,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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; @@ -213346,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213389,7 +213393,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213403,7 +213407,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213415,7 +213419,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213426,7 +213430,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213448,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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; @@ -213484,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213527,7 +213531,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213541,7 +213545,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213553,7 +213557,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213564,7 +213568,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213610,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213648,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213691,7 +213695,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213705,7 +213709,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213717,7 +213721,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213728,7 +213732,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213740,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -213822,7 +213826,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213860,7 +213864,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213903,7 +213907,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213917,7 +213921,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213929,7 +213933,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213940,7 +213944,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213987,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -214023,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214066,7 +214070,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214080,7 +214084,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214092,7 +214096,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214103,7 +214107,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214181,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -214217,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214260,7 +214264,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214274,7 +214278,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214286,7 +214290,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214297,7 +214301,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214342,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214380,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214423,7 +214427,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214437,7 +214441,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214449,7 +214453,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214460,7 +214464,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214471,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214553,7 +214557,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214591,7 +214595,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214634,7 +214638,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214648,7 +214652,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214660,7 +214664,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214671,7 +214675,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214722,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214765,7 +214769,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214779,7 +214783,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214791,7 +214795,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214802,7 +214806,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214818,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -214868,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214889,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -214945,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -214964,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215022,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -215041,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215123,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215144,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215192,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215274,7 +215278,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215295,7 +215299,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215378,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -215397,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215511,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -215530,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215611,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215632,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215679,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215761,7 +215765,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215782,7 +215786,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215867,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215919,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215971,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216021,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216057,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216113,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -216147,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216205,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -216239,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216321,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216357,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216405,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -216487,7 +216491,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216523,7 +216527,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216606,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -216640,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216754,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -216788,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216869,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216905,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216952,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -217034,7 +217038,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -217070,7 +217074,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -217155,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -217207,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -217241,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 ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -217267,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -217301,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 ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -217325,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -217392,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -217448,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -217518,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -217573,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -217645,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -217732,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -217799,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -217853,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -217934,7 +217938,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -218001,12 +218005,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -218090,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -218157,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -218277,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -218344,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -218430,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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; @@ -218497,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -218550,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -218631,7 +218635,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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; @@ -218698,12 +218702,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -218820,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -218854,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 ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -218880,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -218913,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -218938,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -218971,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -218994,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219030,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219063,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219092,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -219126,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219159,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219190,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -219224,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219257,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219312,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219348,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219381,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219402,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -219484,7 +219488,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219520,7 +219524,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219553,7 +219557,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219609,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -219643,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219676,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219763,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -219797,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219830,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219884,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219920,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219953,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219973,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -220055,7 +220059,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -220091,7 +220095,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -220124,7 +220128,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -220182,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -220215,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -220240,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -220248,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...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -220293,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31: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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -220321,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -220337,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220374,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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -220400,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220421,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220489,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -220508,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220578,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -220597,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220691,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220712,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220772,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -220854,7 +220858,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220875,7 +220879,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220970,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -220989,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221115,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -221134,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221198,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -221206,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=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -221251,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -221294,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -221325,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221362,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=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -221403,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221439,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221522,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -221556,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221641,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -221675,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221784,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221820,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221895,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -221977,7 +221981,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222013,7 +222017,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222123,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -222157,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222298,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -222332,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222411,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2: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..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -222446,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 ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 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; @@ -222455,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..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -222473,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31: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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -222510,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31: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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -222546,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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -222579,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. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -222614,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -222644,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 ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222681,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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -222722,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -222789,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222824,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -222899,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -222969,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223004,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223078,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -223150,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223185,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223291,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -223358,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223393,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223466,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -223547,7 +223551,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -223614,7 +223618,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223649,7 +223653,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223757,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -223824,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223859,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223998,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -224065,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224100,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -224177,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -224210,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 ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -224235,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -224268,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 ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -224291,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -224358,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -224412,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -224482,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -224535,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -224607,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -224692,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -224759,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -224811,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -224892,7 +224896,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -224959,11 +224963,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -225046,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -225113,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -225231,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -225298,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -225382,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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; @@ -225449,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -225500,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225581,7 +225585,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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; @@ -225648,11 +225652,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -225768,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -225801,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 ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -225825,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225870,7 +225874,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -225900,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225945,7 +225949,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -225975,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226020,7 +226024,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226050,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226095,7 +226099,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226126,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226171,7 +226175,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226202,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226247,7 +226251,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226278,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226323,7 +226327,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226354,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226399,7 +226403,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226429,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226474,7 +226478,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226504,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226549,7 +226553,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226579,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226624,7 +226628,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226654,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226699,7 +226703,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226730,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226775,7 +226779,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226806,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226851,7 +226855,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226882,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226927,7 +226931,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226958,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227003,7 +227007,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227033,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227078,7 +227082,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227095,7 +227099,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227114,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227159,7 +227163,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227176,7 +227180,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227195,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227240,7 +227244,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227257,7 +227261,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227276,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227321,7 +227325,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227338,7 +227342,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227358,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227403,7 +227407,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227420,7 +227424,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227440,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227485,7 +227489,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227502,7 +227506,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227522,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227567,7 +227571,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227584,7 +227588,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227604,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227649,7 +227653,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227666,7 +227670,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227684,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -227720,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227808,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -227842,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227932,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -227966,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228080,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -228116,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228196,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -228278,7 +228282,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -228314,12 +228318,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228429,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -228463,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228609,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -228643,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228726,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228771,7 +228775,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228801,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228846,7 +228850,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228860,7 +228864,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -228877,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228922,7 +228926,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228952,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228997,7 +229001,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229028,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229073,7 +229077,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229104,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229149,7 +229153,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229163,7 +229167,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229181,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229226,7 +229230,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229257,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229302,7 +229306,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229332,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229377,7 +229381,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229407,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229452,7 +229456,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229466,7 +229470,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229483,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229528,7 +229532,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229558,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229603,7 +229607,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229634,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229679,7 +229683,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229710,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229755,7 +229759,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229769,7 +229773,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229787,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229832,7 +229836,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229863,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229908,7 +229912,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229938,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229983,7 +229987,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230000,7 +230004,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230019,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230064,7 +230068,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230076,14 +230080,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230102,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230147,7 +230151,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230164,7 +230168,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230183,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230228,7 +230232,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -230245,7 +230249,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230265,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230310,7 +230314,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230327,7 +230331,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230347,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230392,7 +230396,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230404,14 +230408,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230431,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230476,7 +230480,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230493,7 +230497,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230513,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230558,7 +230562,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -230575,7 +230579,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230593,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -230629,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230717,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 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; @@ -230751,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230841,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 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; @@ -230875,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230989,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231025,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231105,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -231187,7 +231191,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231223,12 +231227,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231338,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -231372,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231518,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -231552,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231634,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231670,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231758,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -231792,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231882,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -231916,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232030,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -232066,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232146,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -232228,7 +232232,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -232264,12 +232268,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232379,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -232413,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232559,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -232593,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232675,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -232712,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232754,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -232798,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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; @@ -232837,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232879,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -232922,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -232930,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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; @@ -232964,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233006,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233047,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -233080,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -233117,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233159,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233198,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -233213,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -233247,7 +233251,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -233283,11 +233287,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -233320,12 +233324,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233362,7 +233366,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233405,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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; @@ -233438,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -233472,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233514,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233555,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -233589,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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; @@ -233622,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -233656,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233698,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233739,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -233775,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233863,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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; @@ -233897,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233987,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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; @@ -234021,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234135,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234171,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234251,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -234333,7 +234337,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234369,12 +234373,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234484,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31: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; @@ -234518,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234664,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31: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; @@ -234698,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234780,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234816,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234904,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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; @@ -234938,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235028,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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; @@ -235062,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235176,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235212,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235292,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -235374,7 +235378,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235410,12 +235414,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235525,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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; @@ -235559,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235705,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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; @@ -235739,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235821,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235857,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235945,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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; @@ -235979,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236069,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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; @@ -236103,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236217,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236253,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236333,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -236415,7 +236419,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236451,12 +236455,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236566,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -236600,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236746,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -236780,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236862,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236898,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236986,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 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; @@ -237020,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237110,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 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; @@ -237144,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237258,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -237294,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237374,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -237456,7 +237460,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -237492,12 +237496,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237607,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237641,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237787,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237821,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33: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 fab8873c71f..70f425aefba 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3861,7 +3861,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5482,7 +5482,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -7677,7 +7677,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7755,7 +7755,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7795,7 +7795,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8596,7 +8596,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9960,7 +9960,7 @@ bcsr4: 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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -9974,7 +9974,7 @@ btsr3: // 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. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36: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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10063,14 +10063,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10863,7 +10863,7 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -11277,18 +11277,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2: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..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -12066,7 +12066,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -12484,14 +12484,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2: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=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -13285,7 +13285,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14518,7 +14518,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16139,7 +16139,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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 ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -18334,7 +18334,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18412,7 +18412,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -18452,7 +18452,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19988,7 +19988,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20011,7 +20011,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -21405,7 +21405,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21446,7 +21446,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4: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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -23445,7 +23445,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -23522,7 +23522,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23562,7 +23562,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -25124,7 +25124,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -25147,7 +25147,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -26541,7 +26541,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -26582,7 +26582,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4: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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -28581,7 +28581,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -28658,7 +28658,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28698,7 +28698,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29563,7 +29563,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -31153,14 +31153,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -31976,7 +31976,7 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -32504,18 +32504,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -33351,7 +33351,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -33883,14 +33883,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -34706,7 +34706,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36015,7 +36015,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37636,7 +37636,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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 ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -39831,7 +39831,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39909,7 +39909,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -39949,7 +39949,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41420,7 +41420,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -41443,7 +41443,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42652,7 +42652,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -42693,7 +42693,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -44311,7 +44311,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -44388,13 +44388,13 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45503,7 +45503,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -45527,7 +45527,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46060,7 +46060,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -46084,7 +46084,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46843,7 +46843,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46866,7 +46866,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -47464,7 +47464,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47487,7 +47487,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48277,7 +48277,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48301,7 +48301,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48898,7 +48898,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48922,7 +48922,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -49710,7 +49710,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49733,7 +49733,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50331,7 +50331,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50354,7 +50354,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -51344,7 +51344,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -51366,7 +51366,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -52129,7 +52129,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -52151,7 +52151,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -52510,7 +52510,7 @@ rmdw2: 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52658,7 +52658,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52853,7 +52853,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53050,7 +53050,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53278,7 +53278,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -53486,7 +53486,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -53505,7 +53505,7 @@ adsw2: [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -53520,7 +53520,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53559,7 +53559,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53786,7 +53786,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54049,7 +54049,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54276,7 +54276,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -54483,7 +54483,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -54502,7 +54502,7 @@ adsw2: [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -54517,7 +54517,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54556,7 +54556,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -54804,7 +54804,7 @@ rmdw2: 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -55680,7 +55680,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -55702,7 +55702,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56461,7 +56461,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -56483,7 +56483,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57731,7 +57731,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57753,7 +57753,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -58652,7 +58652,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58674,7 +58674,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -59832,7 +59832,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -59910,14 +59910,14 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60623,7 +60623,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -60701,14 +60701,14 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -61704,7 +61704,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -61782,13 +61782,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62487,7 +62487,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -62565,13 +62565,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63990,7 +63990,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -64067,7 +64067,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64106,7 +64106,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -65057,7 +65057,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -65134,7 +65134,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65173,7 +65173,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -66698,7 +66698,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -66775,7 +66775,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66814,7 +66814,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -67761,7 +67761,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -67838,7 +67838,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67877,7 +67877,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -69399,7 +69399,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69476,7 +69476,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69516,7 +69516,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -70462,7 +70462,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -70539,7 +70539,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70579,7 +70579,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -72345,7 +72345,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -72421,7 +72421,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72461,7 +72461,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -73576,7 +73576,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -73652,7 +73652,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73692,7 +73692,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -74162,7 +74162,7 @@ rmdl2: 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74241,7 +74241,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -74387,7 +74387,7 @@ rmdl2: 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74466,7 +74466,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74647,7 +74647,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74689,7 +74689,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74952,7 +74952,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74994,7 +74994,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75258,7 +75258,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75300,7 +75300,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75596,7 +75596,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75638,7 +75638,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -75860,7 +75860,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -75933,7 +75933,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -75948,7 +75948,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75987,7 +75987,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76029,7 +76029,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76327,7 +76327,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76369,7 +76369,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76703,7 +76703,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76745,7 +76745,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77040,7 +77040,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77082,7 +77082,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -77303,7 +77303,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -77376,7 +77376,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -77391,7 +77391,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77430,7 +77430,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77472,7 +77472,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -77771,7 +77771,7 @@ rmdl2: 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -77810,7 +77810,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77850,7 +77850,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -79375,7 +79375,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79451,7 +79451,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79491,7 +79491,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80602,7 +80602,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -80678,7 +80678,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80718,7 +80718,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -82790,7 +82790,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -82867,7 +82867,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -82905,7 +82905,7 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -82944,7 +82944,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -84165,7 +84165,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -84242,7 +84242,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -84280,7 +84280,7 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -84319,7 +84319,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85392,7 +85392,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -85434,7 +85434,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86021,7 +86021,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -86063,7 +86063,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86861,7 +86861,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -87478,7 +87478,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88531,7 +88531,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88572,7 +88572,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89296,7 +89296,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89337,7 +89337,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -90419,7 +90419,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -90461,7 +90461,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91184,7 +91184,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -91226,7 +91226,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92306,7 +92306,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -92347,7 +92347,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93071,7 +93071,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -93112,7 +93112,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94431,7 +94431,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -94471,7 +94471,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -95360,7 +95360,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -95400,7 +95400,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -95795,7 +95795,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -95980,7 +95980,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96164,7 +96164,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96395,7 +96395,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96628,7 +96628,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96892,7 +96892,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97118,7 +97118,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -97155,7 +97155,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -97170,7 +97170,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97209,7 +97209,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97472,7 +97472,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97771,7 +97771,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98034,7 +98034,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -98259,7 +98259,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -98296,7 +98296,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -98311,7 +98311,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98350,7 +98350,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -98616,7 +98616,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -99807,7 +99807,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -99847,7 +99847,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -100732,7 +100732,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -100772,7 +100772,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -102389,7 +102389,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -102429,7 +102429,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -103454,7 +103454,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -103494,7 +103494,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -104448,7 +104448,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -104471,7 +104471,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -105562,7 +105562,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -105603,7 +105603,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -107081,7 +107081,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -107158,7 +107158,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107198,7 +107198,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -108532,7 +108532,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108575,7 +108575,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -109063,14 +109063,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -109110,7 +109110,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -109148,7 +109148,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -109431,14 +109431,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -109478,7 +109478,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -109516,7 +109516,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -109803,14 +109803,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -109850,7 +109850,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -109888,7 +109888,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -110177,14 +110177,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -110224,7 +110224,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -110262,7 +110262,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -110582,14 +110582,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -110629,7 +110629,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -110667,7 +110667,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110975,7 +110975,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -111014,7 +111014,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -111022,7 +111022,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -111040,14 +111040,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -111087,7 +111087,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -111125,7 +111125,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -111444,14 +111444,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -111491,7 +111491,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -111529,7 +111529,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -111884,14 +111884,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -111931,7 +111931,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -111969,7 +111969,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -112288,14 +112288,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -112335,7 +112335,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -112373,7 +112373,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -112680,7 +112680,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -112719,7 +112719,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -112727,7 +112727,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -112745,14 +112745,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -112792,7 +112792,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -112830,7 +112830,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -113112,14 +113112,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -113159,7 +113159,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -113197,7 +113197,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114836,7 +114836,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115992,7 +115992,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117491,7 +117491,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117569,7 +117569,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -117609,7 +117609,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -118766,7 +118766,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -118789,7 +118789,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -119880,7 +119880,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -119921,7 +119921,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -121399,7 +121399,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121476,7 +121476,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -121516,7 +121516,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -122929,7 +122929,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -123726,7 +123726,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -124584,7 +124584,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -124607,7 +124607,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -125698,7 +125698,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -125739,7 +125739,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4: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 ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -127217,7 +127217,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127294,7 +127294,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127334,7 +127334,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -128781,7 +128781,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -129602,7 +129602,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -130480,7 +130480,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -130502,12 +130502,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -131329,7 +131329,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -132086,7 +132086,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137428,7 +137428,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4: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. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138591,11 +138591,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -139671,7 +139671,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -140628,7 +140628,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -141585,7 +141585,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -142686,7 +142686,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143833,9 +143833,7 @@ void m68008_device::rte_dp8() // 4e73 ffff // 302 rtr4 set_16h(m_at, m_dbin); m_da[m_sp] = m_au; - m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); - update_user_super(); - update_interrupt(); + m_new_sr = m_isr = m_ftu & (SR_CCR|SR_SR); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -143849,6 +143847,9 @@ void m68008_device::rte_dp8() // 4e73 ffff return; } [[fallthrough]]; case 10: + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); [[fallthrough]]; case 11: m_edb |= m_program8.read_interruptible(m_aob | 1); m_icount -= 4; @@ -143861,6 +143862,9 @@ void m68008_device::rte_dp8() // 4e73 ffff return; } [[fallthrough]]; case 12: + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); if(m_aob & 1) { m_icount -= 4; m_inst_state = S_ADDRESS_ERROR; @@ -143960,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -144181,7 +144185,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -144219,7 +144223,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144259,7 +144263,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -144297,7 +144301,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -144496,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145031,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -145751,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -146124,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -146547,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -146665,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -146723,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -146747,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146825,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -146847,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146927,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -146949,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147058,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -147082,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147152,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -147244,7 +147248,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -147268,7 +147272,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147378,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147400,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147546,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -147568,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147642,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -147702,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -147740,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -147766,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -147808,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147904,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -147944,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148042,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -148082,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148209,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -148251,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148339,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148431,7 +148435,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -148473,7 +148477,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148601,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -148641,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148805,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -148845,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148937,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -148976,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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -149005,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -149043,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -149069,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149147,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149187,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149275,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149356,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149396,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149483,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -149566,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149606,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149730,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -149808,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149848,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149934,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -150025,7 +150029,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150103,7 +150107,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150143,7 +150147,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -150269,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150347,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150387,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -150549,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -150627,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150667,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -150757,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -150769,7 +150773,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -150812,7 +150816,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -150852,7 +150856,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -150871,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -150883,13 +150887,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150932,7 +150936,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -150940,7 +150944,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -150979,11 +150983,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151029,13 +151033,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151081,7 +151085,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151130,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -151154,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151164,7 +151168,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151203,7 +151207,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -151246,7 +151250,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -151280,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151306,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151316,7 +151320,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151355,7 +151359,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -151398,7 +151402,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -151431,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -151439,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151460,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151470,7 +151474,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151509,7 +151513,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -151552,7 +151556,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -151583,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151621,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -151645,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151655,7 +151659,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151694,7 +151698,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -151737,7 +151741,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -151766,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -151781,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -151820,7 +151824,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -151861,11 +151865,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -151885,7 +151889,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151895,7 +151899,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151934,7 +151938,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -151977,7 +151981,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -152010,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152048,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152069,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152079,7 +152083,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152118,7 +152122,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -152161,7 +152165,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -152192,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152231,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -152269,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -152290,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152300,7 +152304,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152339,7 +152343,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -152382,7 +152386,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -152415,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -152473,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -152497,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152575,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -152597,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152677,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -152699,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152808,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -152832,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152902,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152994,7 +152998,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -153018,7 +153022,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153128,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -153150,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153296,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -153318,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153392,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -153452,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -153490,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -153516,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -153558,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153654,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153694,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153792,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153832,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153959,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -154001,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154089,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -154181,7 +154185,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -154223,7 +154227,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154351,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -154391,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154555,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -154595,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154687,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -154726,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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -154755,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -154793,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -154819,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154897,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154937,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155025,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -155106,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155146,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155233,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -155316,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155356,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155480,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -155558,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155598,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155684,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -155775,7 +155779,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -155853,7 +155857,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155893,7 +155897,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -156019,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156097,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156137,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -156299,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -156377,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156417,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -156507,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -156519,7 +156523,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156562,7 +156566,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -156602,7 +156606,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -156621,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -156633,13 +156637,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -156682,7 +156686,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -156690,7 +156694,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156729,11 +156733,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156779,13 +156783,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156831,7 +156835,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156880,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -156904,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156914,7 +156918,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156953,7 +156957,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -156996,7 +157000,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -157030,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -157056,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157066,7 +157070,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157105,7 +157109,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -157148,7 +157152,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -157181,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -157189,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -157210,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157220,7 +157224,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157259,7 +157263,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -157302,7 +157306,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -157333,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157371,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -157395,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157405,7 +157409,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157444,7 +157448,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -157487,7 +157491,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -157516,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -157531,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -157570,7 +157574,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -157611,11 +157615,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -157635,7 +157639,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157645,7 +157649,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157684,7 +157688,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -157727,7 +157731,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -157760,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -157798,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -157819,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157829,7 +157833,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157868,7 +157872,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -157911,7 +157915,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -157942,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157981,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -158019,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -158040,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158050,7 +158054,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158089,7 +158093,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -158132,7 +158136,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -158165,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -158177,7 +158181,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158220,7 +158224,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -158260,7 +158264,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -158279,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -158291,13 +158295,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -158340,7 +158344,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -158348,7 +158352,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158387,11 +158391,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158437,13 +158441,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158489,7 +158493,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158538,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -158562,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158572,7 +158576,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158611,7 +158615,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -158654,7 +158658,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -158688,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -158714,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158724,7 +158728,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158763,7 +158767,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -158806,7 +158810,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -158839,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -158847,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -158868,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158878,7 +158882,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158917,7 +158921,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -158960,7 +158964,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -158991,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159029,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -159053,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159063,7 +159067,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159102,7 +159106,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -159145,7 +159149,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -159174,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -159189,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -159228,7 +159232,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -159269,11 +159273,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -159293,7 +159297,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159303,7 +159307,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159342,7 +159346,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -159385,7 +159389,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -159418,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -159456,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159477,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159487,7 +159491,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159526,7 +159530,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -159569,7 +159573,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -159600,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159639,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -159677,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -159698,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159708,7 +159712,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159747,7 +159751,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -159790,7 +159794,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -159823,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -159835,7 +159839,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159878,7 +159882,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -159918,7 +159922,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159937,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -159949,13 +159953,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -159998,7 +160002,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -160006,7 +160010,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160045,11 +160049,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160095,13 +160099,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160147,7 +160151,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160196,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -160220,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160230,7 +160234,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160269,7 +160273,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -160312,7 +160316,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -160346,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160372,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160382,7 +160386,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160421,7 +160425,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -160464,7 +160468,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -160497,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -160505,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160526,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160536,7 +160540,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160575,7 +160579,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -160618,7 +160622,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -160649,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160687,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -160711,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160721,7 +160725,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160760,7 +160764,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -160803,7 +160807,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -160832,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -160847,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -160886,7 +160890,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -160927,11 +160931,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -160951,7 +160955,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160961,7 +160965,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161000,7 +161004,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -161043,7 +161047,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -161076,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -161114,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -161135,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -161145,7 +161149,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161184,7 +161188,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -161227,7 +161231,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -161258,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161297,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -161335,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -161356,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -161366,7 +161370,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161405,7 +161409,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -161448,7 +161452,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -161481,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -161493,7 +161497,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161536,7 +161540,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -161576,7 +161580,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -161595,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -161607,13 +161611,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -161656,7 +161660,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -161664,7 +161668,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161703,11 +161707,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161753,13 +161757,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161805,7 +161809,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161854,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -161878,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -161888,7 +161892,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161927,7 +161931,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -161970,7 +161974,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -162004,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162030,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162040,7 +162044,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162079,7 +162083,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -162122,7 +162126,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -162155,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162163,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162184,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162194,7 +162198,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162233,7 +162237,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -162276,7 +162280,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -162307,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162345,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -162369,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162379,7 +162383,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162418,7 +162422,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -162461,7 +162465,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -162490,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -162505,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -162544,7 +162548,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -162585,11 +162589,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -162609,7 +162613,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162619,7 +162623,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162658,7 +162662,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -162701,7 +162705,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -162734,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -162772,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162793,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162803,7 +162807,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162842,7 +162846,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -162885,7 +162889,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -162916,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162955,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -162993,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -163014,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163024,7 +163028,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163063,7 +163067,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -163106,7 +163110,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -163139,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -163151,7 +163155,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163194,7 +163198,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -163234,7 +163238,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163253,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -163265,13 +163269,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -163314,7 +163318,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -163322,7 +163326,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163361,11 +163365,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163411,13 +163415,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163463,7 +163467,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163512,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -163536,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163546,7 +163550,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163585,7 +163589,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -163628,7 +163632,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -163662,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -163688,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163698,7 +163702,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163737,7 +163741,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -163780,7 +163784,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -163813,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -163821,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -163842,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163852,7 +163856,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163891,7 +163895,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -163934,7 +163938,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -163965,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164003,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -164027,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164037,7 +164041,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164076,7 +164080,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -164119,7 +164123,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -164148,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -164163,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -164202,7 +164206,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -164243,11 +164247,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -164267,7 +164271,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164277,7 +164281,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164316,7 +164320,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -164359,7 +164363,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -164392,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -164430,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164451,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164461,7 +164465,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164500,7 +164504,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -164543,7 +164547,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -164574,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164613,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -164651,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -164672,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164682,7 +164686,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164721,7 +164725,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -164764,7 +164768,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -164797,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -164809,7 +164813,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164852,7 +164856,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -164892,7 +164896,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164911,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -164923,13 +164927,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -164972,7 +164976,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -164980,7 +164984,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165019,11 +165023,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165069,13 +165073,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165121,7 +165125,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165170,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -165194,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165204,7 +165208,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165243,7 +165247,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -165286,7 +165290,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -165320,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165346,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165356,7 +165360,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165395,7 +165399,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -165438,7 +165442,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -165471,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -165479,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165500,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165510,7 +165514,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165549,7 +165553,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -165592,7 +165596,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -165623,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165661,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -165685,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165695,7 +165699,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165734,7 +165738,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -165777,7 +165781,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -165806,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -165821,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -165860,7 +165864,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -165901,11 +165905,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -165925,7 +165929,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165935,7 +165939,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165974,7 +165978,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -166017,7 +166021,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -166050,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -166088,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -166109,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -166119,7 +166123,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166158,7 +166162,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -166201,7 +166205,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -166232,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166271,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -166309,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -166330,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -166340,7 +166344,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166379,7 +166383,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -166422,7 +166426,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -166455,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -166467,7 +166471,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166510,7 +166514,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -166550,7 +166554,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -166569,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -166581,13 +166585,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -166630,7 +166634,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -166638,7 +166642,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166677,11 +166681,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166727,13 +166731,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166779,7 +166783,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166828,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -166852,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -166862,7 +166866,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166901,7 +166905,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -166944,7 +166948,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -166978,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167004,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167014,7 +167018,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167053,7 +167057,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -167096,7 +167100,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -167129,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -167137,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167158,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167168,7 +167172,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167207,7 +167211,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -167250,7 +167254,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -167281,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167319,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -167343,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167353,7 +167357,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167392,7 +167396,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -167435,7 +167439,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -167464,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -167479,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -167518,7 +167522,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -167559,11 +167563,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -167583,7 +167587,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167593,7 +167597,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167632,7 +167636,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -167675,7 +167679,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -167708,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -167746,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167767,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167777,7 +167781,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167816,7 +167820,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -167859,7 +167863,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -167890,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167929,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167967,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -167988,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167998,7 +168002,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168037,7 +168041,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -168080,7 +168084,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -168113,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -168125,7 +168129,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168168,7 +168172,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -168208,7 +168212,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -168227,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -168239,13 +168243,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -168288,7 +168292,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -168296,7 +168300,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168335,11 +168339,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168385,13 +168389,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168437,7 +168441,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168486,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -168510,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168520,7 +168524,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168559,7 +168563,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168602,7 +168606,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -168636,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168662,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168672,7 +168676,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168711,7 +168715,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168754,7 +168758,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -168787,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -168795,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168816,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168826,7 +168830,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168865,7 +168869,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168908,7 +168912,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -168939,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168977,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -169001,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169011,7 +169015,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169050,7 +169054,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -169093,7 +169097,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -169122,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -169137,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -169176,7 +169180,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -169217,11 +169221,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -169241,7 +169245,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169251,7 +169255,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169290,7 +169294,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -169333,7 +169337,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -169366,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -169404,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169425,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169435,7 +169439,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169474,7 +169478,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -169517,7 +169521,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -169548,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169587,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -169625,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -169646,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169656,7 +169660,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169695,7 +169699,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -169738,7 +169742,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -169771,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -169783,7 +169787,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169826,7 +169830,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -169866,7 +169870,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -169885,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -169897,13 +169901,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -169946,7 +169950,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -169954,7 +169958,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169993,11 +169997,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170043,13 +170047,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170095,7 +170099,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170144,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -170168,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170178,7 +170182,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170217,7 +170221,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -170260,7 +170264,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -170294,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170320,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170330,7 +170334,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170369,7 +170373,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -170412,7 +170416,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -170445,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -170453,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170474,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170484,7 +170488,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170523,7 +170527,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -170566,7 +170570,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -170597,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170635,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -170659,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170669,7 +170673,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170708,7 +170712,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -170751,7 +170755,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -170780,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -170795,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -170834,7 +170838,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -170875,11 +170879,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -170899,7 +170903,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170909,7 +170913,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170948,7 +170952,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -170991,7 +170995,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -171024,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -171062,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171083,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171093,7 +171097,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171132,7 +171136,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -171175,7 +171179,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -171206,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171245,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -171283,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -171304,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171314,7 +171318,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171353,7 +171357,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -171396,7 +171400,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -171429,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -171441,7 +171445,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171484,7 +171488,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -171524,7 +171528,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -171543,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -171555,13 +171559,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -171604,7 +171608,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -171612,7 +171616,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171651,11 +171655,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171701,13 +171705,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171753,7 +171757,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171802,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -171826,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171836,7 +171840,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171875,7 +171879,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -171918,7 +171922,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -171952,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -171978,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171988,7 +171992,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172027,7 +172031,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -172070,7 +172074,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -172103,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -172111,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172132,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172142,7 +172146,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172181,7 +172185,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -172224,7 +172228,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -172255,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172293,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -172317,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172327,7 +172331,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172366,7 +172370,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -172409,7 +172413,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -172438,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -172453,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -172492,7 +172496,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -172533,11 +172537,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -172557,7 +172561,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172567,7 +172571,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172606,7 +172610,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -172649,7 +172653,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -172682,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -172720,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172741,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172751,7 +172755,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172790,7 +172794,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -172833,7 +172837,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -172864,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172903,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -172941,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -172962,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172972,7 +172976,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173011,7 +173015,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -173054,7 +173058,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -173087,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -173099,7 +173103,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173142,7 +173146,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -173182,7 +173186,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -173201,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -173213,13 +173217,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173262,7 +173266,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -173270,7 +173274,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173309,11 +173313,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173359,13 +173363,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173411,7 +173415,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173460,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -173484,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173494,7 +173498,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173533,7 +173537,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -173576,7 +173580,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -173610,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173636,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173646,7 +173650,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173685,7 +173689,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -173728,7 +173732,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -173761,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173769,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173790,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173800,7 +173804,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173839,7 +173843,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -173882,7 +173886,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -173913,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173951,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -173975,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173985,7 +173989,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174024,7 +174028,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -174067,7 +174071,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -174096,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -174111,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -174150,7 +174154,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -174191,11 +174195,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -174215,7 +174219,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -174225,7 +174229,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174264,7 +174268,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -174307,7 +174311,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -174340,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174378,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174399,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -174409,7 +174413,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174448,7 +174452,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -174491,7 +174495,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -174522,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174561,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -174599,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -174620,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -174630,7 +174634,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174669,7 +174673,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -174712,7 +174716,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -174745,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -174757,7 +174761,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174800,7 +174804,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -174840,7 +174844,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -174859,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -174871,13 +174875,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174920,7 +174924,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -174928,7 +174932,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174967,11 +174971,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175017,13 +175021,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175069,7 +175073,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175118,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -175142,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175152,7 +175156,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175191,7 +175195,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -175234,7 +175238,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -175268,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175294,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175304,7 +175308,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175343,7 +175347,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -175386,7 +175390,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -175419,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -175427,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175448,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175458,7 +175462,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175497,7 +175501,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -175540,7 +175544,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -175571,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175609,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -175633,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175643,7 +175647,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175682,7 +175686,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -175725,7 +175729,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -175754,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -175769,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -175808,7 +175812,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -175849,11 +175853,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -175873,7 +175877,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175883,7 +175887,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175922,7 +175926,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -175965,7 +175969,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -175998,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176036,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176057,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176067,7 +176071,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176106,7 +176110,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -176149,7 +176153,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -176180,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176219,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -176257,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -176278,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176288,7 +176292,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176327,7 +176331,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -176370,7 +176374,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -176403,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -176415,7 +176419,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176458,7 +176462,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -176498,7 +176502,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -176517,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -176529,13 +176533,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176578,7 +176582,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -176586,7 +176590,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176625,11 +176629,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176675,13 +176679,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176727,7 +176731,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176776,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -176800,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176810,7 +176814,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176849,7 +176853,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -176892,7 +176896,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -176926,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176952,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176962,7 +176966,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177001,7 +177005,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -177044,7 +177048,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -177077,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -177085,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -177106,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177116,7 +177120,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177155,7 +177159,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -177198,7 +177202,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -177229,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177267,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -177291,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177301,7 +177305,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177340,7 +177344,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -177383,7 +177387,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -177412,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -177427,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -177466,7 +177470,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -177507,11 +177511,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -177531,7 +177535,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177541,7 +177545,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177580,7 +177584,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -177623,7 +177627,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -177656,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -177694,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177715,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177725,7 +177729,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177764,7 +177768,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -177807,7 +177811,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -177838,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177877,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -177915,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -177936,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177946,7 +177950,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177985,7 +177989,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -178028,7 +178032,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -178061,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -178073,7 +178077,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178116,7 +178120,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -178156,7 +178160,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -178175,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -178187,13 +178191,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178236,7 +178240,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -178244,7 +178248,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178283,11 +178287,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178333,13 +178337,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178385,7 +178389,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178434,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -178458,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178468,7 +178472,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178507,7 +178511,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -178550,7 +178554,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -178584,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178610,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178620,7 +178624,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178659,7 +178663,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -178702,7 +178706,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -178735,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178743,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178764,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178774,7 +178778,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178813,7 +178817,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -178856,7 +178860,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -178887,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178925,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -178949,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178959,7 +178963,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178998,7 +179002,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -179041,7 +179045,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -179070,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -179085,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -179124,7 +179128,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -179165,11 +179169,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -179189,7 +179193,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -179199,7 +179203,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179238,7 +179242,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -179281,7 +179285,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -179314,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179352,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179373,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -179383,7 +179387,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179422,7 +179426,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -179465,7 +179469,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -179496,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179535,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -179573,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -179594,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -179604,7 +179608,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179643,7 +179647,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -179686,7 +179690,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -179719,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -179731,7 +179735,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179774,7 +179778,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -179814,7 +179818,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -179833,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -179845,13 +179849,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179894,7 +179898,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -179902,7 +179906,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179941,11 +179945,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179991,13 +179995,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180043,7 +180047,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180092,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -180116,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180126,7 +180130,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180165,7 +180169,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -180208,7 +180212,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -180242,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180268,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180278,7 +180282,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180317,7 +180321,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -180360,7 +180364,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -180393,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -180401,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180422,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180432,7 +180436,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180471,7 +180475,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -180514,7 +180518,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -180545,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180583,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -180607,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180617,7 +180621,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180656,7 +180660,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -180699,7 +180703,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -180728,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -180743,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -180782,7 +180786,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -180823,11 +180827,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -180847,7 +180851,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180857,7 +180861,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180896,7 +180900,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -180939,7 +180943,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -180972,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -181010,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181031,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -181041,7 +181045,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -181080,7 +181084,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -181123,7 +181127,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -181154,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -181193,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -181231,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -181252,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -181262,7 +181266,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -181301,7 +181305,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -181344,7 +181348,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -181634,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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -181805,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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -185633,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. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -185692,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185700,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -185752,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -185776,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185784,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -185839,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185865,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185873,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -185927,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -185935,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185956,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185964,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186016,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186054,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -186078,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186086,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186136,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -186151,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -186190,7 +186194,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -186231,11 +186235,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -186255,7 +186259,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186263,7 +186267,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186317,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -186355,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186376,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186384,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186436,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186475,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -186513,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -186534,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186542,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186593,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186631,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob); @@ -186655,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186663,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186712,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -186727,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -186766,7 +186770,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -186807,11 +186811,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob); @@ -186831,7 +186835,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186839,7 +186843,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186893,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186932,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186940,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186994,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187002,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187054,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -187096,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187104,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187159,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -187203,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187211,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187265,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -187273,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -187312,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187320,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187372,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187410,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -187452,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187460,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187510,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -187525,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -187564,7 +187568,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -187605,11 +187609,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -187647,7 +187651,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187655,7 +187659,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187709,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -187747,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187786,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187794,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187846,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187885,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -187923,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -187962,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187970,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188021,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188059,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -188101,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -188109,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188158,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -188173,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -188212,7 +188216,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -188253,11 +188257,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -188295,7 +188299,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -188303,7 +188307,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188357,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188396,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -188404,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188458,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188498,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 ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -188507,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188527,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188567,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -188605,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -188651,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188671,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188711,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -188753,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -188799,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188818,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -188864,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -188902,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -188948,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188968,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -189005,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189045,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189083,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -189129,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189147,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -189162,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -189201,7 +189205,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -189241,7 +189245,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189281,7 +189285,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189319,12 +189323,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -189365,7 +189369,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189387,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -189425,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189465,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189503,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -189549,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189569,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -189608,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -189646,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -189686,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189724,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -189770,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189789,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -189826,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -189866,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -189904,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -189950,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189967,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -189982,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -190021,7 +190025,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -190061,7 +190065,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -190101,7 +190105,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -190139,12 +190143,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -190185,7 +190189,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -190205,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -190244,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -190283,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -190323,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 ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -190332,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -190354,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -190373,7 +190377,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -190391,7 +190395,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -190399,7 +190403,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -190439,7 +190443,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -190477,7 +190481,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -190674,7 +190678,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190720,7 +190724,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -190731,7 +190735,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -190743,7 +190747,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -190763,7 +190767,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -190774,7 +190778,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -190784,13 +190788,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -190801,7 +190805,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -190811,7 +190815,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -190819,7 +190823,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190873,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -190914,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -190933,7 +190937,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -190951,7 +190955,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -190959,7 +190963,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -190999,7 +191003,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -191037,7 +191041,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -191234,7 +191238,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191280,7 +191284,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -191291,7 +191295,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191303,7 +191307,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191323,7 +191327,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -191334,7 +191338,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -191344,13 +191348,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -191361,7 +191365,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -191371,7 +191375,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -191379,7 +191383,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191439,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191478,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -191497,7 +191501,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -191515,7 +191519,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -191523,7 +191527,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -191563,7 +191567,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -191601,7 +191605,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -191798,7 +191802,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191844,7 +191848,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -191855,7 +191859,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191867,7 +191871,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191887,7 +191891,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -191898,7 +191902,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -191908,13 +191912,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -191925,7 +191929,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -191935,7 +191939,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -191943,7 +191947,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192005,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192044,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -192063,7 +192067,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -192081,7 +192085,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -192089,7 +192093,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -192129,7 +192133,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -192167,7 +192171,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -192364,7 +192368,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192410,7 +192414,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -192421,7 +192425,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -192433,7 +192437,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -192453,7 +192457,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -192464,7 +192468,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -192474,13 +192478,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -192491,7 +192495,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -192501,7 +192505,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -192509,7 +192513,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192600,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192641,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -192660,7 +192664,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -192678,7 +192682,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -192686,7 +192690,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -192726,7 +192730,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -192764,7 +192768,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -192961,7 +192965,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193007,7 +193011,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -193018,7 +193022,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193030,7 +193034,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193050,7 +193054,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -193061,7 +193065,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -193071,13 +193075,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -193088,7 +193092,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -193098,7 +193102,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -193106,7 +193110,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193158,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193250,7 +193254,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193291,13 +193295,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -193310,7 +193314,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -193328,7 +193332,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -193336,7 +193340,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -193376,7 +193380,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -193414,7 +193418,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -193611,7 +193615,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193657,7 +193661,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -193668,7 +193672,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193680,7 +193684,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193700,7 +193704,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -193711,7 +193715,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -193721,13 +193725,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -193738,7 +193742,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -193748,7 +193752,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -193756,7 +193760,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193848,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193887,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -193906,7 +193910,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -193924,7 +193928,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -193932,7 +193936,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -193972,7 +193976,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -194010,7 +194014,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -194207,7 +194211,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194253,7 +194257,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -194264,7 +194268,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194276,7 +194280,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194296,7 +194300,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -194307,7 +194311,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -194317,13 +194321,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -194334,7 +194338,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -194344,7 +194348,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -194352,7 +194356,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194480,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -194519,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -194538,7 +194542,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -194556,7 +194560,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -194564,7 +194568,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -194604,7 +194608,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -194642,7 +194646,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: @@ -194839,7 +194843,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194885,7 +194889,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -194896,7 +194900,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194908,7 +194912,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194928,7 +194932,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -194939,7 +194943,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -194949,13 +194953,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -194966,7 +194970,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -194976,7 +194980,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -194984,7 +194988,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195074,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195115,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -195134,7 +195138,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -195152,7 +195156,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -195160,7 +195164,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -195200,7 +195204,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -195238,7 +195242,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -195435,7 +195439,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195481,7 +195485,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -195492,7 +195496,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -195504,7 +195508,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -195524,7 +195528,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -195535,7 +195539,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -195545,13 +195549,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -195562,7 +195566,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -195572,7 +195576,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -195580,7 +195584,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195631,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -195723,7 +195727,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195764,13 +195768,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -195783,7 +195787,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -195801,7 +195805,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -195809,7 +195813,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -195849,7 +195853,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -195887,7 +195891,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -196084,7 +196088,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196130,7 +196134,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -196141,7 +196145,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196153,7 +196157,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196173,7 +196177,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -196184,7 +196188,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -196194,13 +196198,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -196211,7 +196215,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -196221,7 +196225,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -196229,7 +196233,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196323,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -196342,7 +196346,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -196360,7 +196364,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -196368,7 +196372,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -196408,7 +196412,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -196446,7 +196450,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -196643,7 +196647,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196689,7 +196693,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -196700,7 +196704,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196712,7 +196716,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196732,7 +196736,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -196743,7 +196747,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -196753,13 +196757,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -196770,7 +196774,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -196780,7 +196784,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -196788,7 +196792,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196844,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. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -196913,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -196953,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. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -197029,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -197053,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197095,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -197130,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -197156,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197198,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -197232,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -197240,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -197261,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197303,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -197335,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -197373,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -197397,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197439,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -197469,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -197484,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -197523,7 +197527,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -197564,11 +197568,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -197588,7 +197592,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197630,7 +197634,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -197664,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -197702,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197723,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197765,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -197797,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -197836,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -197874,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -197895,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197937,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -197969,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -198011,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198053,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -198106,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -198150,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198192,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -198244,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -198252,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -198291,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198333,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -198383,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -198421,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -198463,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198505,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -198553,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -198568,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -198607,7 +198611,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -198648,11 +198652,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -198690,7 +198694,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198732,7 +198736,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -198784,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -198822,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -198861,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198903,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -198953,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -198992,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -199030,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -199069,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199111,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -199161,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199201,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199239,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199279,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199319,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -199369,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199409,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199451,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199491,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199531,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -199580,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199626,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199664,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199704,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199744,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -199794,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -199831,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -199871,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199909,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199949,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199989,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -200037,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -200052,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -200091,7 +200095,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -200131,7 +200135,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200171,7 +200175,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200209,7 +200213,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200249,7 +200253,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200289,7 +200293,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -200341,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -200379,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200419,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200457,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200497,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200537,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -200587,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -200626,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -200664,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -200704,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200742,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200782,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200822,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -200874,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -200894,7 +200898,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -200904,7 +200908,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -200919,7 +200923,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -200927,7 +200931,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -200967,7 +200971,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -201005,7 +201009,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -201197,7 +201201,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -201206,7 +201210,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -201214,12 +201218,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -201227,7 +201231,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201244,7 +201248,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -201252,7 +201256,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201298,7 +201302,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -201325,13 +201329,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201339,27 +201343,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -201371,7 +201375,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201383,7 +201387,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201398,7 +201402,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -201407,7 +201411,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -201415,7 +201419,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -201425,7 +201429,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -201434,7 +201438,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -201446,7 +201450,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -201510,7 +201514,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -201526,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -201567,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -201587,7 +201591,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -201597,7 +201601,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -201612,7 +201616,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -201620,7 +201624,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -201660,7 +201664,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -201698,7 +201702,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -201890,7 +201894,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -201899,7 +201903,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -201907,12 +201911,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -201920,7 +201924,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201937,7 +201941,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -201945,7 +201949,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201991,7 +201995,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -202018,13 +202022,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202032,27 +202036,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202064,7 +202068,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202076,7 +202080,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202091,7 +202095,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202100,7 +202104,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202108,7 +202112,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202118,7 +202122,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202127,7 +202131,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202139,7 +202143,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202203,7 +202207,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -202225,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202264,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202284,7 +202288,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202294,7 +202298,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202309,7 +202313,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -202317,7 +202321,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -202357,7 +202361,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -202395,7 +202399,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -202587,7 +202591,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -202596,7 +202600,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -202604,12 +202608,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -202617,7 +202621,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202634,7 +202638,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -202642,7 +202646,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202688,7 +202692,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -202715,13 +202719,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202729,27 +202733,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202761,7 +202765,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202773,7 +202777,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202788,7 +202792,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202797,7 +202801,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202805,7 +202809,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202815,7 +202819,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202824,7 +202828,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202836,7 +202840,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202900,7 +202904,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -202924,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202963,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202983,7 +202987,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202993,7 +202997,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203008,7 +203012,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -203016,7 +203020,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -203056,7 +203060,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -203094,7 +203098,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -203286,7 +203290,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -203295,7 +203299,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -203303,12 +203307,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -203316,7 +203320,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203333,7 +203337,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -203341,7 +203345,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203387,7 +203391,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -203414,13 +203418,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203428,27 +203432,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203460,7 +203464,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203472,7 +203476,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203487,7 +203491,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -203496,7 +203500,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -203504,7 +203508,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -203514,7 +203518,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -203523,7 +203527,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -203535,7 +203539,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -203599,7 +203603,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -203652,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203693,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -203713,7 +203717,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203723,7 +203727,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203738,7 +203742,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -203746,7 +203750,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -203786,7 +203790,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -203824,7 +203828,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -204016,7 +204020,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -204025,7 +204029,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -204033,12 +204037,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204046,7 +204050,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204063,7 +204067,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -204071,7 +204075,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204117,7 +204121,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204144,13 +204148,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204158,27 +204162,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204190,7 +204194,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204202,7 +204206,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204217,7 +204221,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -204226,7 +204230,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -204234,7 +204238,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -204244,7 +204248,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -204253,7 +204257,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -204265,7 +204269,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -204329,7 +204333,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -204343,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -204435,7 +204439,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204476,13 +204480,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -204496,7 +204500,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204506,7 +204510,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204521,7 +204525,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -204529,7 +204533,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -204569,7 +204573,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -204607,7 +204611,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -204799,7 +204803,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -204808,7 +204812,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -204816,12 +204820,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204829,7 +204833,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204846,7 +204850,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -204854,7 +204858,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204900,7 +204904,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204927,13 +204931,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204941,27 +204945,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204973,7 +204977,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204985,7 +204989,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205000,7 +205004,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205009,7 +205013,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205017,7 +205021,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205027,7 +205031,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205036,7 +205040,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205048,7 +205052,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205112,7 +205116,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -205166,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205205,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205225,7 +205229,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -205235,7 +205239,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -205250,7 +205254,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -205258,7 +205262,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -205298,7 +205302,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -205336,7 +205340,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -205528,7 +205532,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -205537,7 +205541,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -205545,12 +205549,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -205558,7 +205562,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205575,7 +205579,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -205583,7 +205587,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205629,7 +205633,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -205656,13 +205660,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205670,27 +205674,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -205702,7 +205706,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205714,7 +205718,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205729,7 +205733,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205738,7 +205742,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205746,7 +205750,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205756,7 +205760,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205765,7 +205769,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205777,7 +205781,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205841,7 +205845,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -205931,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -205970,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205990,7 +205994,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206000,7 +206004,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206015,7 +206019,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -206023,7 +206027,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -206063,7 +206067,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -206101,7 +206105,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: @@ -206293,7 +206297,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -206302,7 +206306,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -206310,12 +206314,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -206323,7 +206327,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206340,7 +206344,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -206348,7 +206352,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206394,7 +206398,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -206421,13 +206425,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206435,27 +206439,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206467,7 +206471,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206479,7 +206483,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206494,7 +206498,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -206503,7 +206507,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -206511,7 +206515,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -206521,7 +206525,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -206530,7 +206534,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -206542,7 +206546,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -206606,7 +206610,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -206658,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206699,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -206719,7 +206723,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206729,7 +206733,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206744,7 +206748,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -206752,7 +206756,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -206792,7 +206796,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -206830,7 +206834,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -207022,7 +207026,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -207031,7 +207035,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -207039,12 +207043,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207052,7 +207056,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207069,7 +207073,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -207077,7 +207081,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207123,7 +207127,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207150,13 +207154,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207164,27 +207168,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207196,7 +207200,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207208,7 +207212,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207223,7 +207227,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -207232,7 +207236,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -207240,7 +207244,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -207250,7 +207254,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -207259,7 +207263,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -207271,7 +207275,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -207335,7 +207339,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -207348,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207440,7 +207444,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207481,13 +207485,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -207501,7 +207505,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207511,7 +207515,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207526,7 +207530,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -207534,7 +207538,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -207574,7 +207578,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -207612,7 +207616,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -207804,7 +207808,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -207813,7 +207817,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -207821,12 +207825,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207834,7 +207838,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207851,7 +207855,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -207859,7 +207863,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207905,7 +207909,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207932,13 +207936,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207946,27 +207950,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207978,7 +207982,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207990,7 +207994,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208005,7 +208009,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208014,7 +208018,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208022,7 +208026,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208032,7 +208036,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208041,7 +208045,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208053,7 +208057,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208117,7 +208121,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -208173,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208193,7 +208197,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -208203,7 +208207,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -208218,7 +208222,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -208226,7 +208230,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -208266,7 +208270,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -208304,7 +208308,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -208496,7 +208500,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -208505,7 +208509,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -208513,12 +208517,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -208526,7 +208530,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208543,7 +208547,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -208551,7 +208555,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208597,7 +208601,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -208624,13 +208628,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208638,27 +208642,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -208670,7 +208674,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208682,7 +208686,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208697,7 +208701,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208706,7 +208710,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208714,7 +208718,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208724,7 +208728,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208733,7 +208737,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208745,7 +208749,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208809,7 +208813,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -208827,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -208886,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208909,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -208974,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -208995,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209062,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -209083,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209179,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209202,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209259,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209351,7 +209355,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209374,7 +209378,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209471,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -209492,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209625,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -209646,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209741,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209764,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209820,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209912,7 +209916,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209935,7 +209939,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210034,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210095,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210156,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210215,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -210256,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210321,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -210360,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210427,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -210466,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210562,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -210603,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210660,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -210752,7 +210756,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -210793,7 +210797,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210890,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -210929,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211062,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -211101,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211196,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -211237,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211293,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -211385,7 +211389,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -211426,7 +211430,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211525,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211586,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -211625,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -211655,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -211694,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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -211722,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -211799,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -211864,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -211944,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -212008,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -212090,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -212191,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -212268,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -212331,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -212422,7 +212426,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -212499,12 +212503,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -212602,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -212679,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -212818,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -212895,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -212995,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -213072,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -213134,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -213225,7 +213229,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -213302,12 +213306,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -213443,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -213482,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 ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -213512,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213550,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213579,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213617,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213644,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -213685,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213723,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213756,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -213795,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213833,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213868,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -213907,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213945,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214009,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214050,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214088,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214113,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214205,7 +214209,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214246,7 +214250,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214284,7 +214288,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214349,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -214388,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214426,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214527,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -214566,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214604,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214667,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214708,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214746,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214770,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214862,7 +214866,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214903,7 +214907,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214941,7 +214945,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -215008,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -215046,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -215075,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -215140,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -215181,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215254,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215277,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215356,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -215377,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215458,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -215479,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215589,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215612,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215683,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215775,7 +215779,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215798,7 +215802,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215909,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -215930,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216077,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -216098,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216173,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -216238,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -216315,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216406,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216447,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216544,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -216583,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216682,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -216721,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216849,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216890,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216979,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -217071,7 +217075,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -217112,7 +217116,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217241,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -217280,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217445,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -217484,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217577,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -217616,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 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; @@ -217686,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -217763,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. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -217837,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 ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217928,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -218005,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218045,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218134,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -218214,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218254,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218342,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -218424,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218464,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218589,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -218666,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218706,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218793,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -218884,7 +218888,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -218961,7 +218965,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -219001,7 +219005,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -219128,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -219205,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -219245,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -219408,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -219485,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -219525,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -219616,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -219654,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 ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -219683,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -219721,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 ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -219748,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -219825,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -219888,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -219968,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -220030,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -220112,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -220211,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -220288,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -220349,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -220440,7 +220444,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -220517,11 +220521,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -220618,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -220695,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -220832,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -220909,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -221007,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -221084,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -221144,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -221235,7 +221239,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -221312,11 +221316,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -221451,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -221489,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 ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -221518,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221576,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221599,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221663,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -221684,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221750,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -221771,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221866,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221889,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221945,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -222037,7 +222041,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222060,7 +222064,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222156,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -222177,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222309,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -222330,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222424,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222447,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222502,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -222594,7 +222598,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222617,7 +222621,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222715,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222775,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222835,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222893,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222934,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222998,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -223037,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223103,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -223142,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223237,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -223278,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223334,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -223426,7 +223430,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -223467,7 +223471,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223563,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -223602,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223734,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -223773,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223867,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -223908,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223963,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -224055,7 +224059,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -224096,7 +224100,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -224194,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -224254,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2: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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -224319,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2: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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -224382,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -224459,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -224522,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -224602,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -224664,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -224746,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -224845,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -224922,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -224983,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225074,7 +225078,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -225151,11 +225155,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -225252,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -225329,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -225466,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -225543,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -225641,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -225718,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -225778,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225869,7 +225873,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -225946,11 +225950,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -226085,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -226150,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226215,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226278,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -226319,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226388,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -226427,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226498,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -226537,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226637,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -226678,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226739,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -226831,7 +226835,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -226872,11 +226876,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226973,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -227012,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -227149,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -227188,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -227287,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -227328,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -227388,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -227480,7 +227484,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -227521,11 +227525,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -227624,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -227688,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -227696,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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -227771,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -227793,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227847,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -227871,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227913,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -227948,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -227974,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228016,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -228050,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -228058,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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -228079,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228121,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -228153,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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -228191,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -228215,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228257,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -228287,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -228302,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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -228341,7 +228345,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -228382,11 +228386,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -228406,7 +228410,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228448,7 +228452,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -228482,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -228520,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -228541,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228583,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -228615,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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -228654,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -228692,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -228713,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228755,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -228788,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -228796,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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -228889,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -228929,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228983,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -229025,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229067,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -229120,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -229164,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229206,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -229258,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -229266,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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -229305,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229347,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -229397,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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -229435,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -229477,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229519,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -229567,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -229582,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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -229621,7 +229625,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -229662,11 +229666,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -229704,7 +229708,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229746,7 +229750,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -229798,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -229836,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -229875,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229917,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -229967,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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -230006,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -230044,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -230083,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230125,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -230176,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -230216,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 ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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; @@ -230225,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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -230322,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -230396,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31: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 ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230456,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -230496,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -230534,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230574,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -230614,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -230664,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -230704,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -230746,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230786,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -230826,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -230875,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -230921,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -230959,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230999,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231039,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -231089,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -231126,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -231166,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -231204,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231244,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231284,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -231332,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -231347,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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -231386,7 +231390,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -231426,7 +231430,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -231466,7 +231470,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -231504,7 +231508,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231544,7 +231548,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231584,7 +231588,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -231636,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -231674,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -231714,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -231752,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231792,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231832,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -231882,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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -231921,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -231959,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -231999,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -232037,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232077,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -232117,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -232169,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -232234,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -232297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -232374,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -232437,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -232517,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -232579,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -232661,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -232760,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -232837,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -232898,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -232989,7 +232993,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -233066,11 +233070,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -233167,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -233244,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -233381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -233458,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -233556,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -233633,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -233693,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -233784,7 +233788,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -233861,11 +233865,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -234000,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -234065,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234073,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234125,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -234149,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234157,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234212,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -234238,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234246,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234300,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -234308,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -234329,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234337,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234389,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234427,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -234451,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234459,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234509,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -234524,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -234563,7 +234567,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -234604,11 +234608,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -234628,7 +234632,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234636,7 +234640,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234690,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -234728,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -234749,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234757,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234809,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234848,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -234886,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -234907,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234915,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234966,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235004,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob); @@ -235028,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235036,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235085,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -235100,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -235139,7 +235143,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -235180,11 +235184,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob); @@ -235204,7 +235208,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235212,7 +235216,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235266,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235305,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235313,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235367,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235375,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235427,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -235469,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235477,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235532,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -235576,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235584,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235638,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -235646,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -235685,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235693,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235745,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235783,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -235825,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235833,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235883,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -235898,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -235937,7 +235941,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -235978,11 +235982,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -236020,7 +236024,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236028,7 +236032,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236082,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -236120,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -236159,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236167,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236219,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236258,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -236296,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -236335,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236343,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236394,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236432,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -236474,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236482,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236531,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -236546,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -236585,7 +236589,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -236626,11 +236630,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -236668,7 +236672,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236676,7 +236680,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236730,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236769,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236777,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236831,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236871,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 ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -236880,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -236900,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -236940,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -236978,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -237024,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237044,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -237084,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237126,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -237172,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237191,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237237,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237275,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -237321,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237341,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -237378,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -237418,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237456,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -237502,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237520,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -237535,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -237574,7 +237578,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -237614,7 +237618,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -237654,7 +237658,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237692,12 +237696,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -237738,7 +237742,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237760,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -237798,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -237838,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237876,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -237922,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237942,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -237981,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -238019,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -238059,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -238097,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -238143,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238162,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238199,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -238239,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238277,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -238323,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238340,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -238355,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -238394,7 +238398,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -238434,7 +238438,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -238474,7 +238478,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238512,12 +238516,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -238558,7 +238562,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238578,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238617,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238656,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238696,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 ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -238705,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238729,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -238777,7 +238781,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238789,7 +238793,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238801,7 +238805,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -238823,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -238866,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -238914,7 +238918,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238926,7 +238930,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238938,7 +238942,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -238966,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -239007,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239055,7 +239059,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239067,7 +239071,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239079,7 +239083,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239109,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -239150,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239198,7 +239202,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239210,7 +239214,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239222,7 +239226,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239281,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -239324,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239372,7 +239376,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239384,7 +239388,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239396,7 +239400,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239416,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -239508,7 +239512,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -239551,7 +239555,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239599,7 +239603,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239611,7 +239615,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239623,7 +239627,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239683,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -239724,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239772,7 +239776,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239784,7 +239788,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239796,7 +239800,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239892,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -239933,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239981,7 +239985,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239993,7 +239997,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240005,7 +240009,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240063,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -240106,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -240154,7 +240158,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240166,7 +240170,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240178,7 +240182,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240197,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -240289,7 +240293,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -240332,7 +240336,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -240380,7 +240384,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240392,7 +240396,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240404,7 +240408,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240468,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -240516,7 +240520,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240528,7 +240532,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240540,7 +240544,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240564,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. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -240633,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -240673,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. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -240749,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -240773,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -240815,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -240850,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -240876,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -240918,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -240952,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -240960,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -240981,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241023,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -241055,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -241093,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -241117,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241159,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -241189,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -241204,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -241243,7 +241247,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -241284,11 +241288,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -241308,7 +241312,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241350,7 +241354,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -241384,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -241422,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -241443,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241485,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -241517,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -241556,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -241594,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -241615,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241657,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -241815,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -241857,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241899,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -241952,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -241996,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242038,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -242090,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -242098,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -242137,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242179,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -242229,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -242267,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -242309,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242351,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -242399,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -242414,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -242453,7 +242457,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -242494,11 +242498,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -242536,7 +242540,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242578,7 +242582,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -242630,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -242668,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -242707,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242749,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -242799,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -242838,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -242876,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -242915,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242957,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -243070,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -243110,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -243148,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243188,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243228,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -243278,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -243318,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -243360,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243400,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243440,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -243489,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -243535,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -243573,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243613,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243653,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -243703,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -243740,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -243780,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -243818,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243858,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243898,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -243946,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -243961,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -244000,7 +244004,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -244040,7 +244044,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -244080,7 +244084,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -244118,7 +244122,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -244158,7 +244162,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -244198,7 +244202,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -244250,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -244288,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -244328,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -244366,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -244406,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -244446,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -244496,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -244535,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -244573,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -244613,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -244651,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -244691,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -244731,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -244785,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -244833,7 +244837,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244847,7 +244851,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244859,7 +244863,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -244871,7 +244875,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244888,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -244931,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -244979,7 +244983,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244993,7 +244997,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245005,7 +245009,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245017,7 +245021,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245040,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -245081,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245129,7 +245133,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245143,7 +245147,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245155,7 +245159,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245167,7 +245171,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245192,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -245233,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245281,7 +245285,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245295,7 +245299,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245307,7 +245311,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245319,7 +245323,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245373,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -245416,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245464,7 +245468,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245478,7 +245482,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245490,7 +245494,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245502,7 +245506,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245517,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -245609,7 +245613,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -245652,7 +245656,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245700,7 +245704,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245714,7 +245718,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245726,7 +245730,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245738,7 +245742,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245793,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -245834,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245882,7 +245886,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245896,7 +245900,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245908,7 +245912,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245920,7 +245924,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246011,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -246052,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246100,7 +246104,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246114,7 +246118,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246126,7 +246130,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246138,7 +246142,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246191,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -246234,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246282,7 +246286,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246296,7 +246300,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246308,7 +246312,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246320,7 +246324,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246334,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -246426,7 +246430,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -246469,7 +246473,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246517,7 +246521,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246531,7 +246535,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246543,7 +246547,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246555,7 +246559,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246614,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246662,7 +246666,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246676,7 +246680,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246688,7 +246692,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246700,7 +246704,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246719,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -246778,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -246801,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -246866,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -246887,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -246954,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -246975,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247071,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247094,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247151,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -247243,7 +247247,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247266,7 +247270,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247363,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -247384,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247517,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -247538,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247633,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247656,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247712,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -247804,7 +247808,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247827,7 +247831,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247926,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247987,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248048,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248107,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -248148,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248213,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -248252,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248319,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -248358,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248454,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -248495,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248552,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -248644,7 +248648,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -248685,7 +248689,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248782,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -248821,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248954,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -248993,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249088,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -249129,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249185,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -249277,7 +249281,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -249318,7 +249322,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249417,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249478,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -249517,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 ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -249547,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -249586,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 ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -249614,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -249691,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -249756,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -249836,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -249900,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -249982,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -250083,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -250160,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -250223,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -250314,7 +250318,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -250391,12 +250395,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -250494,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -250571,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -250710,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -250787,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -250887,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -250964,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -251026,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -251117,7 +251121,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -251194,12 +251198,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -251335,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -251374,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 ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -251404,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251442,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251471,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251509,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251536,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -251577,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251615,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251648,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -251687,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251725,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251760,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -251799,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251837,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251901,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -251942,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251980,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252005,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -252097,7 +252101,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -252138,7 +252142,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252176,7 +252180,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252241,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -252280,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252318,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252419,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -252458,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252496,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252559,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -252600,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252638,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252662,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -252754,7 +252758,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -252795,7 +252799,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252833,7 +252837,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252900,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252938,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252967,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -252975,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...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -253029,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31: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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -253059,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program8.read_interruptible(m_aob); @@ -253077,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253119,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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob, m_dbout); @@ -253151,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -253174,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253253,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -253274,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253355,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -253376,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253486,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -253509,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253580,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -253672,7 +253676,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -253695,7 +253699,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253806,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -253827,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253974,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -253995,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254070,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -254078,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=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -254132,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -254180,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -254216,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254258,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=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -254308,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -254349,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254446,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -254485,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254584,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -254623,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254751,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -254792,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254881,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -254973,7 +254977,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -255014,7 +255018,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255143,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -255182,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255347,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -255386,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255479,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2: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..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -255519,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 ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 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; @@ -255528,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..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -255550,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31: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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -255592,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31: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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -255633,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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -255671,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. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -255711,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -255746,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 ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255788,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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -255838,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -255915,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255955,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256044,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -256124,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256164,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256252,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -256334,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256374,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256499,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -256576,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256616,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256703,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -256794,7 +256798,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -256871,7 +256875,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256911,7 +256915,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -257038,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -257115,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -257155,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -257318,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -257395,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -257435,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -257526,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -257564,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 ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -257593,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -257631,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 ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -257658,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -257735,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -257798,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -257878,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -257940,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -258022,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -258121,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -258198,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -258259,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -258350,7 +258354,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -258427,11 +258431,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -258528,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -258605,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -258742,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -258819,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -258917,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -258994,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -259054,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -259145,7 +259149,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -259222,11 +259226,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -259361,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -259399,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 ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -259427,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259477,7 +259481,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259511,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259561,7 +259565,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259595,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259645,7 +259649,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259679,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259729,7 +259733,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -259764,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259814,7 +259818,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259849,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259899,7 +259903,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259934,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259984,7 +259988,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260019,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260069,7 +260073,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -260103,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260153,7 +260157,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260187,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260237,7 +260241,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260271,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260321,7 +260325,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260355,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260405,7 +260409,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -260440,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260490,7 +260494,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260525,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260575,7 +260579,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260610,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260660,7 +260664,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260695,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260745,7 +260749,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -260779,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260829,7 +260833,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260846,7 +260850,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -260869,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260919,7 +260923,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260936,7 +260940,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -260959,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261009,7 +261013,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261026,7 +261030,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261049,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261099,7 +261103,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -261116,7 +261120,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261140,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261190,7 +261194,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261207,7 +261211,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261231,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261281,7 +261285,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261298,7 +261302,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261322,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261372,7 +261376,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261389,7 +261393,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261413,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261463,7 +261467,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -261480,7 +261484,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261502,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -261543,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261645,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -261684,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261788,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -261827,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261960,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -262001,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262095,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -262187,7 +262191,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -262228,12 +262232,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262362,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -262401,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262571,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -262610,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262707,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262757,7 +262761,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -262791,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262841,7 +262845,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -262855,7 +262859,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -262876,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262926,7 +262930,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -262960,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263010,7 +263014,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -263045,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263095,7 +263099,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263130,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263180,7 +263184,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263194,7 +263198,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -263216,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263266,7 +263270,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263301,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263351,7 +263355,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -263385,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263435,7 +263439,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263469,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263519,7 +263523,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263533,7 +263537,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -263554,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263604,7 +263608,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263638,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263688,7 +263692,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -263723,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263773,7 +263777,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263808,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263858,7 +263862,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263872,7 +263876,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -263894,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263944,7 +263948,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263979,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264029,7 +264033,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -264063,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264113,7 +264117,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264130,7 +264134,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264153,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264203,7 +264207,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264215,14 +264219,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264245,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264295,7 +264299,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264312,7 +264316,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264335,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264385,7 +264389,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -264402,7 +264406,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264426,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264476,7 +264480,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264493,7 +264497,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264517,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264567,7 +264571,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264579,14 +264583,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264610,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264660,7 +264664,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264677,7 +264681,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264701,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264751,7 +264755,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -264768,7 +264772,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264790,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -264831,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264933,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -264972,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265076,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -265115,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265248,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -265289,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265383,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -265475,7 +265479,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -265516,12 +265520,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265650,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -265689,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265859,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -265898,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265994,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -266035,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266137,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -266176,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266280,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -266319,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266452,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -266493,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266587,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -266679,7 +266683,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -266720,12 +266724,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266854,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -266893,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267063,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -267102,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267198,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -267240,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267287,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -267340,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -267384,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267431,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -267483,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -267491,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -267530,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267577,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -267627,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -267665,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -267707,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267754,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -267802,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -267817,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -267856,7 +267860,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -267897,11 +267901,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -267939,12 +267943,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267986,7 +267990,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -268038,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -268076,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -268115,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268162,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -268212,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -268251,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -268289,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -268328,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268375,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -268425,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -268466,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268568,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -268607,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268711,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -268750,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268883,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -268924,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269018,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -269110,7 +269114,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -269151,12 +269155,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269285,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -269324,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269494,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -269533,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269629,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -269670,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269772,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -269811,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269915,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -269954,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270087,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -270128,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270222,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -270314,7 +270318,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -270355,12 +270359,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270489,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -270528,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270698,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -270737,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270833,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -270874,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270976,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -271015,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271119,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -271158,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271291,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -271332,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271426,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -271518,7 +271522,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -271559,12 +271563,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271693,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -271732,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271902,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -271941,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272037,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -272078,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272180,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -272219,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272323,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -272362,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272495,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -272536,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272630,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -272722,7 +272726,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -272763,12 +272767,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272897,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -272936,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -273106,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -273145,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33: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 e8638ed88f0..45b9a377c11 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3355,7 +3355,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4760,7 +4760,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6727,7 +6727,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6762,7 +6762,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7455,7 +7455,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9: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 @@ bcsr4: 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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -8656,7 +8656,7 @@ btsr3: // 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. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36: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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8735,14 +8735,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9796,18 +9796,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2: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..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10854,14 +10854,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2: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=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12628,7 +12628,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14033,7 +14033,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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 ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16000,7 +16000,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -16035,7 +16035,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17363,7 +17363,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17384,7 +17384,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -18586,7 +18586,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18622,7 +18622,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4: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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -20344,7 +20344,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20446,7 +20446,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -21795,7 +21795,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21816,7 +21816,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -23018,7 +23018,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -23054,7 +23054,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4: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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -24776,7 +24776,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24878,7 +24878,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25625,7 +25625,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -27011,14 +27011,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -28191,18 +28191,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29399,14 +29399,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31258,7 +31258,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32663,7 +32663,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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 ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34630,7 +34630,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34665,7 +34665,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35936,7 +35936,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -35957,7 +35957,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37000,7 +37000,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -37036,7 +37036,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -38432,7 +38432,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39464,7 +39464,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39486,7 +39486,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39947,7 +39947,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39969,7 +39969,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -40627,7 +40627,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40648,7 +40648,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41166,7 +41166,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41187,7 +41187,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41872,7 +41872,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41894,7 +41894,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42411,7 +42411,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42433,7 +42433,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43116,7 +43116,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43137,7 +43137,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43655,7 +43655,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43676,7 +43676,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44536,7 +44536,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44556,7 +44556,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45219,7 +45219,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45239,7 +45239,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -45551,7 +45551,7 @@ rmdw2: 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45681,7 +45681,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45853,7 +45853,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46027,7 +46027,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46227,7 +46227,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46409,7 +46409,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46426,7 +46426,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46441,7 +46441,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46475,7 +46475,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46674,7 +46674,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46904,7 +46904,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47103,7 +47103,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -47284,7 +47284,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47301,7 +47301,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -47316,7 +47316,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47350,7 +47350,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -47567,7 +47567,7 @@ rmdw2: 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48329,7 +48329,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48349,7 +48349,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -49008,7 +49008,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49028,7 +49028,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50111,7 +50111,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50131,7 +50131,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50910,7 +50910,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50930,7 +50930,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51932,7 +51932,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52617,7 +52617,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53551,7 +53551,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54228,7 +54228,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55524,7 +55524,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55625,7 +55625,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -56445,7 +56445,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56546,7 +56546,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57859,7 +57859,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57960,7 +57960,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58776,7 +58776,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58877,7 +58877,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60187,7 +60187,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60289,7 +60289,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -61104,7 +61104,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61206,7 +61206,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62730,7 +62730,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62831,7 +62831,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63795,7 +63795,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63896,7 +63896,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -64303,7 +64303,7 @@ rmdl2: 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64372,7 +64372,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -64499,7 +64499,7 @@ rmdl2: 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64568,7 +64568,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64725,7 +64725,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64762,7 +64762,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64991,7 +64991,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65028,7 +65028,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65258,7 +65258,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65295,7 +65295,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65552,7 +65552,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65589,7 +65589,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -65782,7 +65782,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -65860,7 +65860,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65894,7 +65894,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65931,7 +65931,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66190,7 +66190,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66227,7 +66227,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66517,7 +66517,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66554,7 +66554,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66810,7 +66810,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66847,7 +66847,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -67039,7 +67039,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -67117,7 +67117,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67151,7 +67151,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67188,7 +67188,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -67448,7 +67448,7 @@ rmdl2: 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67482,7 +67482,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67517,7 +67517,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -68834,7 +68834,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68935,7 +68935,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -69895,7 +69895,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69996,7 +69996,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -71786,7 +71786,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71920,7 +71920,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -72975,7 +72975,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -73109,7 +73109,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74035,7 +74035,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74072,7 +74072,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74578,7 +74578,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74615,7 +74615,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75301,7 +75301,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75832,7 +75832,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76738,7 +76738,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76774,7 +76774,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77397,7 +77397,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77433,7 +77433,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78363,7 +78363,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -78400,7 +78400,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79022,7 +79022,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -79059,7 +79059,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79987,7 +79987,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80023,7 +80023,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80646,7 +80646,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80682,7 +80682,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81819,7 +81819,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -81854,7 +81854,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82622,7 +82622,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -82657,7 +82657,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -82999,7 +82999,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -83160,7 +83160,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83320,7 +83320,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83522,7 +83522,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83726,7 +83726,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83956,7 +83956,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84153,7 +84153,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -84185,7 +84185,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84200,7 +84200,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84234,7 +84234,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84463,7 +84463,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84723,7 +84723,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84952,7 +84952,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85148,7 +85148,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -85180,7 +85180,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -85195,7 +85195,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85229,7 +85229,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -85461,7 +85461,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86489,7 +86489,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86524,7 +86524,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -87288,7 +87288,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87323,7 +87323,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88718,7 +88718,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88753,7 +88753,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89637,7 +89637,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89672,7 +89672,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -90497,7 +90497,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90518,7 +90518,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91457,7 +91457,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91493,7 +91493,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -92764,7 +92764,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92866,7 +92866,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94013,7 +94013,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94051,7 +94051,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -94472,14 +94472,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -94796,14 +94796,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95124,14 +95124,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95454,14 +95454,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95810,14 +95810,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96154,7 +96154,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -96188,7 +96188,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -96196,7 +96196,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96214,14 +96214,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96569,14 +96569,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96955,14 +96955,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -97310,14 +97310,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97653,7 +97653,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -97687,7 +97687,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -97695,7 +97695,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -97713,14 +97713,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -98036,14 +98036,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37: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 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26: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 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99530,7 +99530,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100529,7 +100529,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101889,7 +101889,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101924,7 +101924,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -102923,7 +102923,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -102944,7 +102944,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -103883,7 +103883,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103919,7 +103919,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -105190,7 +105190,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105292,7 +105292,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -106513,7 +106513,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -107204,7 +107204,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -107948,7 +107948,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107969,7 +107969,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -108908,7 +108908,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108944,7 +108944,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4: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 ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -110215,7 +110215,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110317,7 +110317,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111572,7 +111572,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -112287,7 +112287,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -113051,7 +113051,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -113071,12 +113071,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -113784,7 +113784,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -114435,7 +114435,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4: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. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -120080,11 +120080,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -121018,7 +121018,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -121849,7 +121849,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -122680,7 +122680,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -123635,7 +123635,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -124626,9 +124626,7 @@ void m68008_device::rte_if8() // 4e73 ffff // 302 rtr4 set_16h(m_at, m_dbin); m_da[m_sp] = m_au; - m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); - update_user_super(); - update_interrupt(); + m_new_sr = m_isr = m_ftu & (SR_CCR|SR_SR); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -124640,6 +124638,9 @@ void m68008_device::rte_if8() // 4e73 ffff m_inst_substate = 10; return; } + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); m_edb |= m_mmu8->read_data(m_aob | 1); m_icount -= 4; if(m_icount <= 0) { @@ -124650,6 +124651,9 @@ void m68008_device::rte_if8() // 4e73 ffff m_inst_substate = 12; return; } + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); if(m_aob & 1) { m_icount -= 4; m_inst_state = S_ADDRESS_ERROR; @@ -124734,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -124925,7 +124929,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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; @@ -124958,7 +124962,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -124993,7 +124997,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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); @@ -125026,7 +125030,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -125196,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -125654,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -126273,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -126594,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -126956,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -127060,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -127109,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127131,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127198,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -127218,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127287,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -127307,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127400,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127422,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127481,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -127563,7 +127567,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127585,7 +127589,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127679,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -127699,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127824,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -127844,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127907,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -127958,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -127991,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -128013,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128050,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128132,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -128167,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128251,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -128286,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128394,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128431,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128505,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -128587,7 +128591,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128624,7 +128628,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128733,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -128768,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128908,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -128943,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129021,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -129055,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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -129080,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -129113,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -129135,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -129203,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129238,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129312,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -129383,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129418,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129491,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -129564,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129599,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129704,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -129772,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129807,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129879,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -129960,7 +129964,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -130028,7 +130032,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130063,7 +130067,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130170,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -130238,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130273,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130411,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -130479,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130514,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130590,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130602,7 +130606,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130639,7 +130643,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -130674,7 +130678,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130689,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130701,13 +130705,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -130745,7 +130749,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130753,7 +130757,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130787,11 +130791,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130831,13 +130835,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130877,7 +130881,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130918,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -130940,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130950,7 +130954,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130984,7 +130988,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -131022,7 +131026,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131050,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -131074,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131084,7 +131088,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131118,7 +131122,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -131156,7 +131160,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131183,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131191,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -131210,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131220,7 +131224,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131254,7 +131258,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -131292,7 +131296,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131317,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131350,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -131372,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131382,7 +131386,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131416,7 +131420,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -131454,7 +131458,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131477,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -131492,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -131526,7 +131530,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -131562,11 +131566,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -131584,7 +131588,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131594,7 +131598,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131628,7 +131632,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -131666,7 +131670,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131693,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -131726,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -131745,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131755,7 +131759,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131789,7 +131793,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -131827,7 +131831,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131852,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131886,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -131919,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -131938,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131948,7 +131952,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131982,7 +131986,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -132020,7 +132024,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -132047,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -132096,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132118,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132185,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -132205,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132274,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -132294,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132387,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132409,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132468,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -132550,7 +132554,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132572,7 +132576,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132666,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -132686,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132811,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -132831,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132894,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -132945,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -132978,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -133000,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133037,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133119,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -133154,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133238,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -133273,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133418,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133492,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -133574,7 +133578,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133611,7 +133615,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133720,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -133755,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133895,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -133930,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134008,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -134042,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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -134067,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -134100,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -134122,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -134190,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134225,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134299,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -134370,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134405,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134478,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -134551,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134586,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134691,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -134759,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134794,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134866,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -134947,7 +134951,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -135015,7 +135019,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135050,7 +135054,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135157,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -135225,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135260,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135398,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -135466,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135501,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135577,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -135589,7 +135593,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135626,7 +135630,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -135661,7 +135665,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -135676,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -135688,13 +135692,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -135732,7 +135736,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -135740,7 +135744,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135774,11 +135778,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135818,13 +135822,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135864,7 +135868,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135905,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -135927,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135937,7 +135941,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135971,7 +135975,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -136009,7 +136013,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136037,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -136061,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136071,7 +136075,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136105,7 +136109,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -136143,7 +136147,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136170,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136178,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -136197,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136207,7 +136211,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136241,7 +136245,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -136279,7 +136283,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136304,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136337,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -136359,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136369,7 +136373,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136403,7 +136407,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -136441,7 +136445,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136464,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -136479,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -136513,7 +136517,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -136549,11 +136553,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -136571,7 +136575,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136581,7 +136585,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136615,7 +136619,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -136653,7 +136657,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136680,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -136713,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -136732,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136742,7 +136746,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136776,7 +136780,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -136814,7 +136818,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136839,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136873,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -136906,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -136925,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136935,7 +136939,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136969,7 +136973,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -137007,7 +137011,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137034,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -137046,7 +137050,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137083,7 +137087,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -137118,7 +137122,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -137133,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -137145,13 +137149,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -137189,7 +137193,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -137197,7 +137201,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137231,11 +137235,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137275,13 +137279,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137321,7 +137325,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137362,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -137384,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137394,7 +137398,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137428,7 +137432,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -137466,7 +137470,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137494,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -137518,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137528,7 +137532,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137562,7 +137566,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -137600,7 +137604,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137627,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -137635,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -137654,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137664,7 +137668,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137698,7 +137702,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -137736,7 +137740,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137761,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137794,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -137816,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137826,7 +137830,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137860,7 +137864,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -137898,7 +137902,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137921,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -137936,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -137970,7 +137974,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -138006,11 +138010,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -138028,7 +138032,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138038,7 +138042,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138072,7 +138076,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -138110,7 +138114,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -138137,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -138170,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -138189,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138199,7 +138203,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138233,7 +138237,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -138271,7 +138275,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -138296,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138330,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -138363,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -138382,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138392,7 +138396,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138426,7 +138430,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -138464,7 +138468,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -138491,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -138503,7 +138507,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138540,7 +138544,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -138575,7 +138579,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -138590,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -138602,13 +138606,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -138646,7 +138650,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -138654,7 +138658,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138688,11 +138692,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138732,13 +138736,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138778,7 +138782,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138819,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -138841,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138851,7 +138855,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138885,7 +138889,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -138923,7 +138927,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -138951,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -138975,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138985,7 +138989,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139019,7 +139023,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -139057,7 +139061,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139084,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -139092,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -139111,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139121,7 +139125,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139155,7 +139159,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -139193,7 +139197,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139218,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139251,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -139273,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139283,7 +139287,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139317,7 +139321,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -139355,7 +139359,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139378,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -139393,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -139427,7 +139431,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -139463,11 +139467,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -139485,7 +139489,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139495,7 +139499,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139529,7 +139533,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -139567,7 +139571,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139594,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -139627,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -139646,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139656,7 +139660,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139690,7 +139694,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -139728,7 +139732,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139753,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139787,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -139820,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -139839,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139849,7 +139853,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139883,7 +139887,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -139921,7 +139925,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139948,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -139960,7 +139964,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139997,7 +140001,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -140032,7 +140036,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -140047,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -140059,13 +140063,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -140103,7 +140107,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -140111,7 +140115,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140145,11 +140149,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140189,13 +140193,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140235,7 +140239,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140276,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -140298,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140308,7 +140312,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140342,7 +140346,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -140380,7 +140384,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -140408,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -140432,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140442,7 +140446,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140476,7 +140480,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -140514,7 +140518,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -140541,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140549,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -140568,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140578,7 +140582,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140612,7 +140616,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -140650,7 +140654,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -140675,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140708,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -140730,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140740,7 +140744,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140774,7 +140778,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -140812,7 +140816,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -140835,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -140850,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -140884,7 +140888,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -140920,11 +140924,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -140942,7 +140946,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140952,7 +140956,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140986,7 +140990,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -141024,7 +141028,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141051,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -141084,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -141103,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141113,7 +141117,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141147,7 +141151,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -141185,7 +141189,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141210,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141244,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -141277,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -141296,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141306,7 +141310,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141340,7 +141344,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -141378,7 +141382,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141405,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -141417,7 +141421,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141454,7 +141458,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -141489,7 +141493,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -141504,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -141516,13 +141520,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -141560,7 +141564,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -141568,7 +141572,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141602,11 +141606,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141646,13 +141650,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141692,7 +141696,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141733,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -141755,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141765,7 +141769,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141799,7 +141803,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -141837,7 +141841,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141865,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -141889,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141899,7 +141903,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141933,7 +141937,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -141971,7 +141975,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141998,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142006,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -142025,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142035,7 +142039,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142069,7 +142073,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -142107,7 +142111,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142132,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142165,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -142187,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142197,7 +142201,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142231,7 +142235,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -142269,7 +142273,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142292,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -142307,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -142341,7 +142345,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -142377,11 +142381,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -142399,7 +142403,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142409,7 +142413,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142443,7 +142447,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -142481,7 +142485,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142508,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -142541,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -142560,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142570,7 +142574,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142604,7 +142608,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -142642,7 +142646,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142667,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142701,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -142734,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -142753,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142763,7 +142767,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142797,7 +142801,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -142835,7 +142839,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142862,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -142874,7 +142878,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142911,7 +142915,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -142946,7 +142950,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -142961,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -142973,13 +142977,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -143017,7 +143021,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -143025,7 +143029,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143059,11 +143063,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143103,13 +143107,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143149,7 +143153,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143190,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -143212,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143222,7 +143226,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143256,7 +143260,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -143294,7 +143298,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143322,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -143346,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143356,7 +143360,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143390,7 +143394,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -143428,7 +143432,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143455,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -143463,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -143482,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143492,7 +143496,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143526,7 +143530,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -143564,7 +143568,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143589,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143622,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -143644,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143654,7 +143658,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143688,7 +143692,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -143726,7 +143730,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143749,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -143764,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -143798,7 +143802,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -143834,11 +143838,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -143856,7 +143860,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143866,7 +143870,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143900,7 +143904,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -143938,7 +143942,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143965,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -143998,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -144017,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144027,7 +144031,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144061,7 +144065,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -144099,7 +144103,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -144124,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144158,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -144191,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -144210,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144220,7 +144224,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144254,7 +144258,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -144292,7 +144296,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -144319,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -144331,7 +144335,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144368,7 +144372,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -144403,7 +144407,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144418,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -144430,13 +144434,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -144474,7 +144478,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -144482,7 +144486,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144516,11 +144520,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144560,13 +144564,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144606,7 +144610,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144647,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -144669,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144679,7 +144683,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144713,7 +144717,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -144751,7 +144755,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -144779,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -144803,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144813,7 +144817,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144847,7 +144851,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -144885,7 +144889,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -144912,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -144920,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -144939,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144949,7 +144953,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144983,7 +144987,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -145021,7 +145025,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145046,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145079,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -145101,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145111,7 +145115,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145145,7 +145149,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -145183,7 +145187,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145206,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -145221,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -145255,7 +145259,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -145291,11 +145295,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -145313,7 +145317,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145323,7 +145327,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145357,7 +145361,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -145395,7 +145399,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145422,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -145455,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -145474,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145484,7 +145488,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145518,7 +145522,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -145556,7 +145560,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145581,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145615,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -145648,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -145667,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145677,7 +145681,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145711,7 +145715,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -145749,7 +145753,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145776,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -145788,7 +145792,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145825,7 +145829,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -145860,7 +145864,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -145875,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -145887,13 +145891,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -145931,7 +145935,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -145939,7 +145943,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145973,11 +145977,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146017,13 +146021,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146063,7 +146067,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146104,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -146126,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146136,7 +146140,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146170,7 +146174,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -146208,7 +146212,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146236,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -146260,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146270,7 +146274,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146304,7 +146308,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -146342,7 +146346,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146369,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -146377,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -146396,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146406,7 +146410,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146440,7 +146444,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -146478,7 +146482,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146503,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146536,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -146558,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146568,7 +146572,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146602,7 +146606,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -146640,7 +146644,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146663,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -146678,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -146712,7 +146716,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -146748,11 +146752,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -146770,7 +146774,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146780,7 +146784,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146814,7 +146818,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -146852,7 +146856,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146879,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -146912,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -146931,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146941,7 +146945,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146975,7 +146979,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -147013,7 +147017,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147038,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147072,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -147105,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -147124,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147134,7 +147138,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147168,7 +147172,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -147206,7 +147210,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147233,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -147245,7 +147249,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147282,7 +147286,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -147317,7 +147321,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -147332,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -147344,13 +147348,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -147388,7 +147392,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -147396,7 +147400,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147430,11 +147434,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147474,13 +147478,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147520,7 +147524,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147561,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -147583,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147593,7 +147597,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147627,7 +147631,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -147665,7 +147669,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147693,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -147717,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147727,7 +147731,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147761,7 +147765,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -147799,7 +147803,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147826,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -147834,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -147853,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147863,7 +147867,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147897,7 +147901,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -147935,7 +147939,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147960,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147993,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -148015,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148025,7 +148029,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148059,7 +148063,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -148097,7 +148101,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -148120,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -148135,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -148169,7 +148173,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -148205,11 +148209,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -148227,7 +148231,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148237,7 +148241,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148271,7 +148275,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -148309,7 +148313,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -148336,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -148369,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -148388,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148398,7 +148402,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148432,7 +148436,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -148470,7 +148474,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -148495,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148529,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -148562,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -148581,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148591,7 +148595,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148625,7 +148629,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -148663,7 +148667,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -148690,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -148702,7 +148706,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148739,7 +148743,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -148774,7 +148778,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -148789,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -148801,13 +148805,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -148845,7 +148849,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -148853,7 +148857,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148887,11 +148891,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148931,13 +148935,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148977,7 +148981,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149018,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -149040,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149050,7 +149054,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149084,7 +149088,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -149122,7 +149126,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149150,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -149174,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149184,7 +149188,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149218,7 +149222,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -149256,7 +149260,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149283,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149291,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -149310,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149320,7 +149324,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149354,7 +149358,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -149392,7 +149396,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149417,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149450,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -149472,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149482,7 +149486,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149516,7 +149520,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -149554,7 +149558,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149577,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -149592,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -149626,7 +149630,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -149662,11 +149666,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -149684,7 +149688,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149694,7 +149698,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149728,7 +149732,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -149766,7 +149770,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149793,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -149826,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -149845,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149855,7 +149859,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149889,7 +149893,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -149927,7 +149931,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149952,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149986,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -150019,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -150038,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150048,7 +150052,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150082,7 +150086,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -150120,7 +150124,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -150147,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -150159,7 +150163,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150196,7 +150200,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -150231,7 +150235,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -150246,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -150258,13 +150262,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -150302,7 +150306,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -150310,7 +150314,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150344,11 +150348,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150388,13 +150392,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150434,7 +150438,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150475,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -150497,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150507,7 +150511,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150541,7 +150545,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -150579,7 +150583,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -150607,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -150631,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150641,7 +150645,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150675,7 +150679,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -150713,7 +150717,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -150740,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150748,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -150767,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150777,7 +150781,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150811,7 +150815,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -150849,7 +150853,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -150874,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150907,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -150929,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150939,7 +150943,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150973,7 +150977,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -151011,7 +151015,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -151034,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -151049,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -151083,7 +151087,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -151119,11 +151123,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -151141,7 +151145,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151151,7 +151155,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151185,7 +151189,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -151223,7 +151227,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -151250,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -151283,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -151302,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151312,7 +151316,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151346,7 +151350,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -151384,7 +151388,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -151409,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151443,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -151476,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -151495,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151505,7 +151509,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151539,7 +151543,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -151577,7 +151581,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -151604,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -151616,7 +151620,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151653,7 +151657,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -151688,7 +151692,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -151703,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -151715,13 +151719,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -151759,7 +151763,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -151767,7 +151771,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151801,11 +151805,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151845,13 +151849,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151891,7 +151895,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151932,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -151954,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151964,7 +151968,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151998,7 +152002,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -152036,7 +152040,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152064,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -152088,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152098,7 +152102,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152132,7 +152136,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -152170,7 +152174,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152197,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -152205,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -152224,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152234,7 +152238,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152268,7 +152272,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -152306,7 +152310,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152331,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152364,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -152386,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152396,7 +152400,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152430,7 +152434,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -152468,7 +152472,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152491,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -152506,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -152540,7 +152544,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -152576,11 +152580,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -152598,7 +152602,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152608,7 +152612,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152642,7 +152646,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -152680,7 +152684,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152707,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -152740,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -152759,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152769,7 +152773,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152803,7 +152807,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -152841,7 +152845,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152866,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152900,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -152933,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -152952,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152962,7 +152966,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152996,7 +153000,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -153034,7 +153038,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153061,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -153073,7 +153077,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153110,7 +153114,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -153145,7 +153149,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -153160,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -153172,13 +153176,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -153216,7 +153220,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -153224,7 +153228,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153258,11 +153262,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153302,13 +153306,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153348,7 +153352,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153389,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -153411,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153421,7 +153425,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153455,7 +153459,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -153493,7 +153497,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153521,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -153545,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153555,7 +153559,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153589,7 +153593,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -153627,7 +153631,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153654,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153662,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -153681,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153691,7 +153695,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153725,7 +153729,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -153763,7 +153767,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153788,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153821,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -153843,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153853,7 +153857,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153887,7 +153891,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -153925,7 +153929,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153948,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -153963,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -153997,7 +154001,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -154033,11 +154037,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -154055,7 +154059,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154065,7 +154069,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154099,7 +154103,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -154137,7 +154141,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -154164,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -154197,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -154216,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154226,7 +154230,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154260,7 +154264,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -154298,7 +154302,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -154323,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154357,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -154390,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -154409,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154419,7 +154423,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154453,7 +154457,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -154491,7 +154495,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -154518,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -154530,7 +154534,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154567,7 +154571,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -154602,7 +154606,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154617,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -154629,13 +154633,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -154673,7 +154677,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -154681,7 +154685,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154715,11 +154719,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154759,13 +154763,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154805,7 +154809,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154846,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -154868,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154878,7 +154882,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154912,7 +154916,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -154950,7 +154954,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -154978,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -155002,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155012,7 +155016,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155046,7 +155050,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -155084,7 +155088,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155111,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -155119,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -155138,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155148,7 +155152,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155182,7 +155186,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -155220,7 +155224,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155245,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155278,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -155300,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155310,7 +155314,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155344,7 +155348,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -155382,7 +155386,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155405,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -155420,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -155454,7 +155458,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -155490,11 +155494,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -155512,7 +155516,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155522,7 +155526,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155556,7 +155560,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -155594,7 +155598,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155621,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -155654,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -155673,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155683,7 +155687,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155717,7 +155721,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -155755,7 +155759,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155780,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155814,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -155847,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -155866,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155876,7 +155880,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155910,7 +155914,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -155948,7 +155952,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155975,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -155987,7 +155991,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156024,7 +156028,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -156059,7 +156063,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -156074,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -156086,13 +156090,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 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; @@ -156130,7 +156134,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -156138,7 +156142,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156172,11 +156176,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156216,13 +156220,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156262,7 +156266,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156303,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -156325,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156335,7 +156339,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156369,7 +156373,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -156407,7 +156411,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -156435,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -156459,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156469,7 +156473,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156503,7 +156507,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -156541,7 +156545,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -156568,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -156576,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -156595,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156605,7 +156609,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156639,7 +156643,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -156677,7 +156681,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -156702,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156735,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -156757,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156767,7 +156771,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156801,7 +156805,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -156839,7 +156843,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -156862,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -156877,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -156911,7 +156915,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -156947,11 +156951,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -156969,7 +156973,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156979,7 +156983,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -157013,7 +157017,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -157051,7 +157055,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -157078,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -157111,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -157130,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157140,7 +157144,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -157174,7 +157178,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -157212,7 +157216,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -157237,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -157271,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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; @@ -157304,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -157323,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157333,7 +157337,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -157367,7 +157371,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33: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; @@ -157405,7 +157409,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -157656,7 +157660,7 @@ void m68008_device::bsr_rel16_if8() // 6100 ffff { // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -157803,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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -161145,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. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -161195,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161203,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161246,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -161268,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161276,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161322,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -161346,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161354,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161399,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -161407,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -161426,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161434,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161477,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161510,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -161532,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161540,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161581,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -161596,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -161630,7 +161634,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -161666,11 +161670,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -161688,7 +161692,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161696,7 +161700,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161741,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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; @@ -161774,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -161793,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161801,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161844,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161878,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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; @@ -161911,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -161930,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161938,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161980,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162013,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -162035,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162043,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162083,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -162098,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -162132,7 +162136,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -162168,11 +162172,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -162190,7 +162194,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162198,7 +162202,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162243,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162277,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162285,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162330,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162338,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -162418,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162426,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162472,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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; @@ -162511,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162519,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162564,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162572,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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; @@ -162606,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162614,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162657,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162690,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -162727,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162735,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162776,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -162791,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -162825,7 +162829,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -162861,11 +162865,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -162898,7 +162902,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162906,7 +162910,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162951,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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; @@ -162984,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -163018,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163026,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163069,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163103,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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; @@ -163136,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -163170,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163178,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163220,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163253,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -163290,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163298,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163338,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -163353,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -163387,7 +163391,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -163423,11 +163427,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -163460,7 +163464,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163468,7 +163472,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163513,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163547,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163555,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163600,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163635,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 ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -163644,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163660,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -163695,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -163728,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -163769,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163785,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -163820,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -163857,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -163898,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163913,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -163954,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -163987,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -164028,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164044,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164076,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -164111,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -164144,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -164185,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164199,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -164214,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -164248,7 +164252,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -164283,7 +164287,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -164318,7 +164322,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -164351,12 +164355,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -164392,7 +164396,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164410,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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; @@ -164443,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -164478,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -164511,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -164552,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164568,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164602,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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; @@ -164635,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -164670,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -164703,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -164744,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164759,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164791,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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; @@ -164826,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164859,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -164900,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164913,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -164928,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -164962,7 +164966,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -164997,7 +165001,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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; @@ -165032,7 +165036,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165065,12 +165069,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -165106,7 +165110,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -165122,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165156,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165190,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165225,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 ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -165234,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -165252,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -165271,7 +165275,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -165289,7 +165293,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -165297,7 +165301,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165332,7 +165336,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -165365,7 +165369,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165536,7 +165540,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165576,7 +165580,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -165587,7 +165591,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -165599,7 +165603,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -165619,7 +165623,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -165630,7 +165634,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -165640,13 +165644,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -165657,7 +165661,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -165667,7 +165671,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -165675,7 +165679,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165720,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165756,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -165775,7 +165779,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -165793,7 +165797,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -165801,7 +165805,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165836,7 +165840,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -165869,7 +165873,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166040,7 +166044,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166080,7 +166084,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -166091,7 +166095,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166103,7 +166107,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166123,7 +166127,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -166134,7 +166138,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -166144,13 +166148,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -166161,7 +166165,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -166171,7 +166175,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -166179,7 +166183,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166230,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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; @@ -166264,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -166283,7 +166287,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -166301,7 +166305,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -166309,7 +166313,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166344,7 +166348,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -166377,7 +166381,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166548,7 +166552,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166588,7 +166592,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -166599,7 +166603,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166611,7 +166615,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166631,7 +166635,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -166642,7 +166646,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -166652,13 +166656,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -166669,7 +166673,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -166679,7 +166683,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -166687,7 +166691,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166740,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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; @@ -166774,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -166793,7 +166797,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -166811,7 +166815,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -166819,7 +166823,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166854,7 +166858,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -166887,7 +166891,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167058,7 +167062,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167098,7 +167102,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -167109,7 +167113,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167121,7 +167125,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167141,7 +167145,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -167152,7 +167156,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -167162,13 +167166,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -167179,7 +167183,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -167189,7 +167193,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -167197,7 +167201,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167274,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167310,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -167329,7 +167333,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -167347,7 +167351,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -167355,7 +167359,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167390,7 +167394,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -167423,7 +167427,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167594,7 +167598,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167634,7 +167638,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -167645,7 +167649,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167657,7 +167661,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167677,7 +167681,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -167688,7 +167692,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -167698,13 +167702,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -167715,7 +167719,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -167725,7 +167729,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -167733,7 +167737,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167776,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167858,7 +167862,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167894,13 +167898,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -167913,7 +167917,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -167931,7 +167935,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -167939,7 +167943,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167974,7 +167978,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -168007,7 +168011,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168178,7 +168182,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168218,7 +168222,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -168229,7 +168233,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168241,7 +168245,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168261,7 +168265,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -168272,7 +168276,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -168282,13 +168286,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -168299,7 +168303,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -168309,7 +168313,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -168317,7 +168321,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168395,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -168429,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -168448,7 +168452,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -168466,7 +168470,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -168474,7 +168478,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168509,7 +168513,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -168542,7 +168546,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168713,7 +168717,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168753,7 +168757,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -168764,7 +168768,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168776,7 +168780,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168796,7 +168800,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -168807,7 +168811,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -168817,13 +168821,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -168834,7 +168838,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -168844,7 +168848,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -168852,7 +168856,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168961,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -168995,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -169014,7 +169018,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -169032,7 +169036,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -169040,7 +169044,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169075,7 +169079,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -169108,7 +169112,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169279,7 +169283,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169319,7 +169323,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -169330,7 +169334,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169342,7 +169346,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169362,7 +169366,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -169373,7 +169377,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -169383,13 +169387,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -169400,7 +169404,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -169410,7 +169414,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -169418,7 +169422,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169494,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169530,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -169549,7 +169553,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -169567,7 +169571,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -169575,7 +169579,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169610,7 +169614,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -169643,7 +169647,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169814,7 +169818,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169854,7 +169858,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -169865,7 +169869,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169877,7 +169881,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169897,7 +169901,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -169908,7 +169912,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -169918,13 +169922,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -169935,7 +169939,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -169945,7 +169949,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -169953,7 +169957,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169995,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170077,7 +170081,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170113,13 +170117,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -170132,7 +170136,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -170150,7 +170154,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -170158,7 +170162,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170193,7 +170197,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -170226,7 +170230,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170397,7 +170401,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170437,7 +170441,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -170448,7 +170452,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170460,7 +170464,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170480,7 +170484,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -170491,7 +170495,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -170501,13 +170505,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -170518,7 +170522,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -170528,7 +170532,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -170536,7 +170540,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170616,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -170635,7 +170639,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -170653,7 +170657,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -170661,7 +170665,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170696,7 +170700,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -170729,7 +170733,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170900,7 +170904,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170940,7 +170944,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -170951,7 +170955,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170963,7 +170967,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170983,7 +170987,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -170994,7 +170998,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -171004,13 +171008,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -171021,7 +171025,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -171031,7 +171035,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -171039,7 +171043,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171086,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. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171146,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -171182,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. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171247,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -171269,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171306,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171335,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -171359,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171396,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171424,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -171432,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -171451,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171488,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171514,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171547,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -171569,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171606,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171630,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -171645,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -171679,7 +171683,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -171715,11 +171719,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -171737,7 +171741,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171774,7 +171778,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171802,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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; @@ -171835,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -171854,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171891,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171917,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171951,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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; @@ -171984,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -172003,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172040,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -172066,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -172103,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172140,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172184,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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; @@ -172223,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172260,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172303,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -172311,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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; @@ -172345,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172382,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172423,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -172456,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -172493,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172530,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172569,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -172584,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -172618,7 +172622,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -172654,11 +172658,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -172691,7 +172695,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172728,7 +172732,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172771,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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; @@ -172804,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -172838,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172875,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172916,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -172950,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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; @@ -172983,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173017,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173054,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173095,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173130,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173163,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173198,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173233,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173274,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173309,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173346,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173381,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173416,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173456,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173497,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173530,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173565,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173600,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173641,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -173673,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173708,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173741,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173776,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173811,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173850,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -173865,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -173899,7 +173903,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -173934,7 +173938,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173969,7 +173973,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -174002,7 +174006,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174037,7 +174041,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174072,7 +174076,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174115,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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; @@ -174148,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -174183,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -174216,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174251,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174286,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174327,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -174361,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31: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; @@ -174394,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -174429,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -174462,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174497,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174532,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174575,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -174595,7 +174599,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -174605,7 +174609,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -174620,7 +174624,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -174628,7 +174632,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -174663,7 +174667,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -174696,7 +174700,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -174862,7 +174866,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -174871,7 +174875,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -174879,12 +174883,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -174892,7 +174896,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -174909,7 +174913,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -174917,7 +174921,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174957,7 +174961,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -174984,13 +174988,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -174998,27 +175002,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175030,7 +175034,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175042,7 +175046,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175057,7 +175061,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175066,7 +175070,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175074,7 +175078,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175084,7 +175088,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175093,7 +175097,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175105,7 +175109,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175163,7 +175167,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -175176,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -175212,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175232,7 +175236,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175242,7 +175246,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175257,7 +175261,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -175265,7 +175269,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175300,7 +175304,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -175333,7 +175337,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175499,7 +175503,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -175508,7 +175512,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -175516,12 +175520,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -175529,7 +175533,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175546,7 +175550,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -175554,7 +175558,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175594,7 +175598,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -175621,13 +175625,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175635,27 +175639,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175667,7 +175671,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175679,7 +175683,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175694,7 +175698,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175703,7 +175707,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175711,7 +175715,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175721,7 +175725,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175730,7 +175734,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175742,7 +175746,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175800,7 +175804,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -175819,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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; @@ -175853,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175873,7 +175877,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175883,7 +175887,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175898,7 +175902,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -175906,7 +175910,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175941,7 +175945,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -175974,7 +175978,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -176140,7 +176144,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -176149,7 +176153,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -176157,12 +176161,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176170,7 +176174,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176187,7 +176191,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -176195,7 +176199,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176235,7 +176239,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176262,13 +176266,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176276,27 +176280,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176308,7 +176312,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176320,7 +176324,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176335,7 +176339,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176344,7 +176348,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176352,7 +176356,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -176362,7 +176366,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176371,7 +176375,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176383,7 +176387,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -176441,7 +176445,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -176462,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 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; @@ -176496,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176516,7 +176520,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176526,7 +176530,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176541,7 +176545,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -176549,7 +176553,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -176584,7 +176588,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -176617,7 +176621,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -176783,7 +176787,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -176792,7 +176796,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -176800,12 +176804,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176813,7 +176817,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176830,7 +176834,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -176838,7 +176842,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176878,7 +176882,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176905,13 +176909,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176919,27 +176923,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176951,7 +176955,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176963,7 +176967,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176978,7 +176982,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176987,7 +176991,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176995,7 +176999,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177005,7 +177009,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177014,7 +177018,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177026,7 +177030,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177084,7 +177088,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -177129,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -177165,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177185,7 +177189,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177195,7 +177199,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177210,7 +177214,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -177218,7 +177222,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -177253,7 +177257,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -177286,7 +177290,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -177452,7 +177456,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -177461,7 +177465,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -177469,12 +177473,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -177482,7 +177486,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177499,7 +177503,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -177507,7 +177511,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177547,7 +177551,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -177574,13 +177578,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177588,27 +177592,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177620,7 +177624,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177632,7 +177636,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177647,7 +177651,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177656,7 +177660,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177664,7 +177668,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177674,7 +177678,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177683,7 +177687,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177695,7 +177699,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177753,7 +177757,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -177764,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -177846,7 +177850,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -177882,13 +177886,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177902,7 +177906,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177912,7 +177916,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177927,7 +177931,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -177935,7 +177939,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -177970,7 +177974,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -178003,7 +178007,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178169,7 +178173,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -178178,7 +178182,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -178186,12 +178190,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178199,7 +178203,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178216,7 +178220,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -178224,7 +178228,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178264,7 +178268,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178291,13 +178295,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178305,27 +178309,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178337,7 +178341,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178349,7 +178353,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178364,7 +178368,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -178373,7 +178377,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178381,7 +178385,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -178391,7 +178395,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178400,7 +178404,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -178412,7 +178416,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -178470,7 +178474,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -178516,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -178550,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178570,7 +178574,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178580,7 +178584,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178595,7 +178599,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -178603,7 +178607,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178638,7 +178642,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -178671,7 +178675,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178837,7 +178841,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -178846,7 +178850,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -178854,12 +178858,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178867,7 +178871,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178884,7 +178888,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -178892,7 +178896,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178932,7 +178936,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178959,13 +178963,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178973,27 +178977,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179005,7 +179009,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179017,7 +179021,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179032,7 +179036,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179041,7 +179045,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179049,7 +179053,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179059,7 +179063,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179068,7 +179072,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179080,7 +179084,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179138,7 +179142,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -179215,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -179249,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179269,7 +179273,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179279,7 +179283,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179294,7 +179298,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -179302,7 +179306,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -179337,7 +179341,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -179370,7 +179374,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -179536,7 +179540,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -179545,7 +179549,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -179553,12 +179557,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -179566,7 +179570,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179583,7 +179587,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -179591,7 +179595,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179631,7 +179635,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -179658,13 +179662,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179672,27 +179676,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179704,7 +179708,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179716,7 +179720,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179731,7 +179735,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179740,7 +179744,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179748,7 +179752,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179758,7 +179762,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179767,7 +179771,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179779,7 +179783,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179837,7 +179841,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -179881,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179917,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179937,7 +179941,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179947,7 +179951,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179962,7 +179966,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -179970,7 +179974,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180005,7 +180009,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -180038,7 +180042,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180204,7 +180208,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -180213,7 +180217,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -180221,12 +180225,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180234,7 +180238,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180251,7 +180255,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -180259,7 +180263,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180299,7 +180303,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180326,13 +180330,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180340,27 +180344,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180372,7 +180376,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180384,7 +180388,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180399,7 +180403,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -180408,7 +180412,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180416,7 +180420,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -180426,7 +180430,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180435,7 +180439,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -180447,7 +180451,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -180505,7 +180509,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -180515,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -180597,7 +180601,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180633,13 +180637,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180653,7 +180657,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180663,7 +180667,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180678,7 +180682,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -180686,7 +180690,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180721,7 +180725,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -180754,7 +180758,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180920,7 +180924,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -180929,7 +180933,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -180937,12 +180941,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180950,7 +180954,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180967,7 +180971,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -180975,7 +180979,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181015,7 +181019,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181042,13 +181046,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181056,27 +181060,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181088,7 +181092,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181100,7 +181104,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181115,7 +181119,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181124,7 +181128,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181132,7 +181136,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181142,7 +181146,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181151,7 +181155,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181163,7 +181167,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181221,7 +181225,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -181269,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181289,7 +181293,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181299,7 +181303,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181314,7 +181318,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -181322,7 +181326,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -181357,7 +181361,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26: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); @@ -181390,7 +181394,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -181556,7 +181560,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -181565,7 +181569,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -181573,12 +181577,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181586,7 +181590,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181603,7 +181607,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -181611,7 +181615,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181651,7 +181655,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181678,13 +181682,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181692,27 +181696,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181724,7 +181728,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181736,7 +181740,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181751,7 +181755,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181760,7 +181764,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181768,7 +181772,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181778,7 +181782,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181787,7 +181791,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181799,7 +181803,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181857,7 +181861,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -181872,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -181922,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181943,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -181999,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -182018,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182076,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -182095,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182177,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182198,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182246,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182328,7 +182332,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182349,7 +182353,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182432,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -182451,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182565,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -182584,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182665,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182686,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182733,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182815,7 +182819,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182836,7 +182840,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182921,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182973,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183025,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183075,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183111,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183167,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -183201,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183259,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -183293,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183375,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183411,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183459,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183541,7 +183545,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183577,7 +183581,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183660,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -183694,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183808,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -183842,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183923,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183959,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184006,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -184088,7 +184092,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -184124,7 +184128,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184209,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184261,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -184295,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -184321,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -184355,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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -184379,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -184446,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -184502,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -184572,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -184627,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -184699,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -184786,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -184853,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -184907,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -184988,7 +184992,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -185055,12 +185059,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -185144,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -185211,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -185331,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -185398,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -185484,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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; @@ -185551,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -185604,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -185685,7 +185689,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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; @@ -185752,12 +185756,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -185874,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -185908,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 ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -185934,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -185967,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -185992,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186025,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186048,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186084,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186117,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186146,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -186180,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186213,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186244,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -186278,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186311,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186366,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186402,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186435,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186456,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -186538,7 +186542,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186574,7 +186578,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186607,7 +186611,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186663,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -186697,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186730,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186817,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -186851,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186884,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186938,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186974,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187007,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187027,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187109,7 +187113,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -187145,7 +187149,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187178,7 +187182,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187236,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187269,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187294,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -187350,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -187387,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187449,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187470,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187538,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -187557,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187627,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -187646,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187740,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187761,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187821,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187903,7 +187907,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187924,7 +187928,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188019,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -188038,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188164,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -188183,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188247,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -188303,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -188370,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188447,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188483,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188566,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -188600,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188685,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -188719,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188828,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188864,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188939,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189021,7 +189025,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189057,7 +189061,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189167,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189201,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189342,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189376,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189455,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -189489,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 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; @@ -189550,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -189617,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. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -189681,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 ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189758,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189825,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189860,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -189935,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -190005,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190040,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190114,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190186,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190221,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190327,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -190394,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190429,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190502,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190583,7 +190587,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -190650,7 +190654,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190685,7 +190689,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190793,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -190860,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190895,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -191034,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191101,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191136,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -191213,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -191246,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 ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -191271,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -191304,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 ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -191327,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191394,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -191448,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191518,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -191571,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -191643,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -191728,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191795,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -191847,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191928,7 +191932,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191995,11 +191999,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -192082,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -192149,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -192267,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -192334,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -192418,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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; @@ -192485,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -192536,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -192617,7 +192621,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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; @@ -192684,11 +192688,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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; @@ -192804,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -192837,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 ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192862,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -192911,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192932,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -192987,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -193006,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193063,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -193082,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193163,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193184,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193231,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193313,7 +193317,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193334,7 +193338,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193416,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -193435,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193548,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -193567,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193647,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193668,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193714,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193796,7 +193800,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193817,7 +193821,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193901,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193952,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194003,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194052,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194088,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194143,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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; @@ -194177,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194234,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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; @@ -194268,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194349,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194385,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194432,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194514,7 +194518,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194550,7 +194554,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194632,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -194666,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194779,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -194813,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194893,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194929,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194975,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -195057,7 +195061,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195093,7 +195097,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -195177,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -195228,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2: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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -195284,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2: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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -195338,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -195405,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -195459,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -195529,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -195582,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195654,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -195739,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -195806,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -195858,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195939,7 +195943,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -196006,11 +196010,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -196093,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -196160,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -196278,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -196345,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -196429,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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; @@ -196496,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -196547,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196628,7 +196632,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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; @@ -196695,11 +196699,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -196815,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -196871,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -196927,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -196981,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197017,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197077,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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; @@ -197111,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197173,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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; @@ -197207,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197293,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197329,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197381,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -197463,7 +197467,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197499,11 +197503,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197586,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -197620,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197738,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -197772,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197857,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197893,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -197944,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -198026,7 +198030,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -198062,11 +198066,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -198151,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -198206,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -198214,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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -198278,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -198298,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198343,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -198365,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198402,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198431,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -198455,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198492,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198520,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -198528,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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -198547,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198584,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198610,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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -198643,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -198665,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198702,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198726,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -198741,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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -198775,7 +198779,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -198811,11 +198815,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -198833,7 +198837,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198870,7 +198874,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198898,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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; @@ -198931,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -198950,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198987,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -199013,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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199047,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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; @@ -199080,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -199099,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199136,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -199163,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -199171,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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199250,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199285,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199330,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -199367,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199404,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199448,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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; @@ -199487,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199524,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199567,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -199575,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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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; @@ -199609,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199646,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199687,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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199720,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -199757,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199794,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199833,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -199848,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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -199882,7 +199886,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -199918,11 +199922,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -199955,7 +199959,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199992,7 +199996,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200035,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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; @@ -200068,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200102,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200139,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200180,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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -200214,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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; @@ -200247,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200281,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200318,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200360,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -200395,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 ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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; @@ -200404,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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200487,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200551,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31: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 ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200602,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200637,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -200670,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200705,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200740,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200781,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200816,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -200853,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200888,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200923,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200963,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201004,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201037,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201072,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201107,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201148,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -201180,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -201215,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201248,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201283,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201318,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201357,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -201372,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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -201406,7 +201410,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -201441,7 +201445,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -201476,7 +201480,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201509,7 +201513,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201544,7 +201548,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201579,7 +201583,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201622,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31: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; @@ -201655,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -201690,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201723,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201758,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201793,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201834,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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -201868,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31: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; @@ -201901,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -201936,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201969,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202004,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -202039,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -202082,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202138,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202192,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -202259,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202313,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -202383,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202436,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -202508,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202593,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -202660,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202712,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -202793,7 +202797,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -202860,11 +202864,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -202947,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -203014,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -203132,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -203199,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -203283,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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; @@ -203350,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -203401,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -203482,7 +203486,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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; @@ -203549,11 +203553,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -203669,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -203725,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203733,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -203776,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -203798,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203806,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -203852,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -203876,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203884,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -203929,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203937,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -203956,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203964,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204007,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204040,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -204062,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204070,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204111,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -204126,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -204160,7 +204164,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -204196,11 +204200,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -204218,7 +204222,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204226,7 +204230,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204271,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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; @@ -204304,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -204323,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204331,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204374,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204408,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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; @@ -204441,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -204460,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204468,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204510,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204543,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -204565,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204573,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204613,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -204628,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -204662,7 +204666,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -204698,11 +204702,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -204720,7 +204724,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204728,7 +204732,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204773,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204807,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204815,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204860,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204868,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204911,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -204948,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204956,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205002,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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; @@ -205041,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205049,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205094,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -205102,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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; @@ -205136,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205144,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205187,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205220,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -205257,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205265,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205306,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -205321,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -205355,7 +205359,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -205391,11 +205395,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -205428,7 +205432,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205436,7 +205440,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205481,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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; @@ -205514,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -205548,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205556,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205599,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205633,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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; @@ -205666,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -205700,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205708,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205750,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205783,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -205820,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205828,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205868,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -205883,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -205917,7 +205921,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -205953,11 +205957,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -205990,7 +205994,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205998,7 +206002,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206043,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206077,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -206085,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206130,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206165,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 ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -206174,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206190,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -206225,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206258,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -206299,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206315,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -206350,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206387,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -206428,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206443,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206484,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206517,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -206558,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206574,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206606,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -206641,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206674,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -206715,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206729,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -206744,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -206778,7 +206782,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -206813,7 +206817,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -206848,7 +206852,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206881,12 +206885,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -206922,7 +206926,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206940,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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; @@ -206973,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -207008,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -207041,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -207082,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207098,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207132,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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; @@ -207165,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -207200,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -207233,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -207274,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207289,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207321,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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; @@ -207356,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207389,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -207430,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207443,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -207458,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -207492,7 +207496,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -207527,7 +207531,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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; @@ -207562,7 +207566,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207595,12 +207599,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -207636,7 +207640,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207652,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207686,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207720,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207755,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 ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -207764,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207784,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -207827,7 +207831,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207839,7 +207843,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207851,7 +207855,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -207869,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207907,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -207950,7 +207954,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207962,7 +207966,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207974,7 +207978,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -207998,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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; @@ -208034,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208077,7 +208081,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208089,7 +208093,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208101,7 +208105,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208127,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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; @@ -208163,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208206,7 +208210,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208218,7 +208222,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208230,7 +208234,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208280,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208318,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208361,7 +208365,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208373,7 +208377,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208385,7 +208389,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208401,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -208483,7 +208487,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208521,7 +208525,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208564,7 +208568,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208576,7 +208580,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208588,7 +208592,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208639,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -208675,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208718,7 +208722,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208730,7 +208734,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208742,7 +208746,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208824,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -208860,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208903,7 +208907,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208915,7 +208919,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208927,7 +208931,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208976,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209014,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209057,7 +209061,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209069,7 +209073,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209081,7 +209085,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209096,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209178,7 +209182,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209216,7 +209220,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209259,7 +209263,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209271,7 +209275,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209283,7 +209287,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209338,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209381,7 +209385,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209393,7 +209397,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209405,7 +209409,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209425,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. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -209485,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -209521,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. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -209586,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -209608,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209645,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -209674,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -209698,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209735,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -209763,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -209771,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -209790,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209827,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -209853,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -209886,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -209908,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209945,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -209969,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -209984,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -210018,7 +210022,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -210054,11 +210058,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -210076,7 +210080,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210113,7 +210117,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -210141,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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; @@ -210174,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -210193,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210230,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -210256,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -210290,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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; @@ -210323,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -210342,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210379,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -210513,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -210550,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210587,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210631,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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; @@ -210670,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210707,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210750,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -210758,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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; @@ -210792,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210829,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210870,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -210903,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -210940,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210977,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211016,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -211031,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -211065,7 +211069,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -211101,11 +211105,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -211138,7 +211142,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211175,7 +211179,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211218,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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; @@ -211251,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -211285,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211322,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211363,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -211397,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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; @@ -211430,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -211464,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211501,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211596,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -211631,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -211664,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211699,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -211734,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211775,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -211810,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -211847,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211882,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -211917,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211957,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -211998,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212031,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212066,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212101,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212142,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -212174,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -212209,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212242,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212277,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212312,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212351,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -212366,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -212400,7 +212404,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -212435,7 +212439,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -212470,7 +212474,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212503,7 +212507,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212538,7 +212542,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212573,7 +212577,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212616,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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; @@ -212649,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -212684,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212717,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212752,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212787,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212828,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -212862,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31: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; @@ -212895,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -212930,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212963,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212998,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -213033,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -213078,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213121,7 +213125,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213135,7 +213139,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213147,7 +213151,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213158,7 +213162,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213172,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213210,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213253,7 +213257,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213267,7 +213271,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213279,7 +213283,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213290,7 +213294,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213310,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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; @@ -213346,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213389,7 +213393,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213403,7 +213407,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213415,7 +213419,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213426,7 +213430,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213448,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 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; @@ -213484,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213527,7 +213531,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213541,7 +213545,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213553,7 +213557,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213564,7 +213568,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213610,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213648,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213691,7 +213695,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213705,7 +213709,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213717,7 +213721,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213728,7 +213732,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213740,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -213822,7 +213826,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213860,7 +213864,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213903,7 +213907,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213917,7 +213921,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213929,7 +213933,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213940,7 +213944,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213987,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -214023,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214066,7 +214070,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214080,7 +214084,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214092,7 +214096,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214103,7 +214107,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214181,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -214217,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214260,7 +214264,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214274,7 +214278,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214286,7 +214290,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214297,7 +214301,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214342,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214380,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214423,7 +214427,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214437,7 +214441,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214449,7 +214453,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214460,7 +214464,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214471,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214553,7 +214557,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214591,7 +214595,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214634,7 +214638,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214648,7 +214652,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214660,7 +214664,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214671,7 +214675,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214722,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214765,7 +214769,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214779,7 +214783,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214791,7 +214795,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214802,7 +214806,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214818,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -214868,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214889,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -214945,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -214964,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215022,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -215041,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215123,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215144,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215192,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215274,7 +215278,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215295,7 +215299,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215378,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -215397,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215511,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -215530,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215611,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215632,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215679,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215761,7 +215765,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215782,7 +215786,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215867,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215919,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215971,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216021,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216057,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216113,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -216147,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216205,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -216239,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216321,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216357,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216405,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -216487,7 +216491,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216523,7 +216527,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216606,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -216640,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216754,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -216788,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216869,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216905,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216952,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -217034,7 +217038,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -217070,7 +217074,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -217155,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -217207,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -217241,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 ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -217267,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -217301,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 ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -217325,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -217392,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -217448,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -217518,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -217573,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -217645,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -217732,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -217799,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -217853,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -217934,7 +217938,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -218001,12 +218005,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -218090,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -218157,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -218277,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -218344,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -218430,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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; @@ -218497,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -218550,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -218631,7 +218635,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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; @@ -218698,12 +218702,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -218820,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -218854,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 ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -218880,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -218913,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -218938,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -218971,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -218994,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219030,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219063,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219092,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -219126,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219159,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219190,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -219224,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219257,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219312,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219348,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219381,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219402,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -219484,7 +219488,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219520,7 +219524,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219553,7 +219557,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219609,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -219643,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219676,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219763,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -219797,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219830,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219884,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219920,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219953,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219973,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -220055,7 +220059,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -220091,7 +220095,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -220124,7 +220128,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -220182,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -220215,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -220240,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -220248,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...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -220293,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31: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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -220321,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -220337,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220374,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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -220400,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220421,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220489,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -220508,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220578,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -220597,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220691,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220712,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220772,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -220854,7 +220858,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220875,7 +220879,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220970,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -220989,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221115,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -221134,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221198,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -221206,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=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -221251,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -221294,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -221325,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221362,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=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -221403,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221439,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221522,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -221556,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221641,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -221675,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221784,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221820,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221895,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -221977,7 +221981,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222013,7 +222017,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222123,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -222157,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222298,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -222332,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222411,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2: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..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -222446,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 ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 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; @@ -222455,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..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -222473,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31: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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -222510,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31: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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -222546,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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -222579,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. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -222614,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -222644,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 ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222681,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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -222722,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -222789,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222824,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -222899,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -222969,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223004,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223078,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -223150,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223185,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223291,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -223358,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223393,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223466,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -223547,7 +223551,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -223614,7 +223618,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223649,7 +223653,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223757,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -223824,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223859,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223998,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224065,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224100,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -224177,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -224210,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 ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -224235,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -224268,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 ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -224291,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224358,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -224412,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224482,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -224535,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -224607,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -224692,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224759,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -224811,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -224892,7 +224896,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224959,11 +224963,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -225046,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -225113,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -225231,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -225298,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -225382,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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; @@ -225449,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -225500,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225581,7 +225585,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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; @@ -225648,11 +225652,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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; @@ -225768,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -225801,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 ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -225825,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225870,7 +225874,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -225900,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225945,7 +225949,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -225975,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226020,7 +226024,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226050,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226095,7 +226099,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226126,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226171,7 +226175,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226202,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226247,7 +226251,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226278,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226323,7 +226327,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226354,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226399,7 +226403,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226429,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226474,7 +226478,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226504,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226549,7 +226553,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226579,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226624,7 +226628,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226654,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226699,7 +226703,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226730,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226775,7 +226779,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226806,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226851,7 +226855,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226882,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226927,7 +226931,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226958,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227003,7 +227007,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227033,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227078,7 +227082,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227095,7 +227099,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227114,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227159,7 +227163,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227176,7 +227180,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227195,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227240,7 +227244,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227257,7 +227261,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227276,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227321,7 +227325,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227338,7 +227342,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227358,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227403,7 +227407,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227420,7 +227424,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227440,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227485,7 +227489,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227502,7 +227506,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227522,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227567,7 +227571,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227584,7 +227588,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227604,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227649,7 +227653,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227666,7 +227670,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227684,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -227720,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227808,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -227842,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227932,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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; @@ -227966,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228080,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -228116,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228196,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -228278,7 +228282,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -228314,12 +228318,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228429,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -228463,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228609,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -228643,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228726,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228771,7 +228775,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228801,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228846,7 +228850,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228860,7 +228864,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -228877,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228922,7 +228926,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228952,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228997,7 +229001,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229028,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229073,7 +229077,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229104,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229149,7 +229153,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229163,7 +229167,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229181,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229226,7 +229230,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229257,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229302,7 +229306,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229332,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229377,7 +229381,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229407,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229452,7 +229456,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229466,7 +229470,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229483,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229528,7 +229532,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229558,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229603,7 +229607,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229634,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229679,7 +229683,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229710,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229755,7 +229759,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229769,7 +229773,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229787,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229832,7 +229836,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229863,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229908,7 +229912,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229938,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229983,7 +229987,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230000,7 +230004,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230019,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230064,7 +230068,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230076,14 +230080,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230102,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230147,7 +230151,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230164,7 +230168,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230183,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230228,7 +230232,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -230245,7 +230249,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230265,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230310,7 +230314,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230327,7 +230331,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230347,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230392,7 +230396,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230404,14 +230408,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230431,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230476,7 +230480,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230493,7 +230497,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230513,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230558,7 +230562,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -230575,7 +230579,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230593,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -230629,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230717,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 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; @@ -230751,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230841,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 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; @@ -230875,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230989,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231025,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231105,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -231187,7 +231191,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231223,12 +231227,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231338,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231372,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231518,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231552,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231634,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231670,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231758,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -231792,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231882,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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; @@ -231916,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232030,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -232066,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232146,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -232228,7 +232232,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -232264,12 +232268,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232379,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -232413,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232559,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -232593,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232675,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -232712,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232754,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -232798,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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; @@ -232837,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232879,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -232922,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -232930,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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; @@ -232964,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233006,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233047,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -233080,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -233117,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233159,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233198,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -233213,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -233247,7 +233251,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -233283,11 +233287,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -233320,12 +233324,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233362,7 +233366,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233405,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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; @@ -233438,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -233472,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233514,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233555,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -233589,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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; @@ -233622,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -233656,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233698,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233739,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -233775,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233863,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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; @@ -233897,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233987,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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; @@ -234021,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234135,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234171,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234251,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -234333,7 +234337,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234369,12 +234373,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234484,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31: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; @@ -234518,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234664,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31: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; @@ -234698,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234780,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234816,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234904,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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; @@ -234938,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235028,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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; @@ -235062,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235176,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235212,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235292,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -235374,7 +235378,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235410,12 +235414,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235525,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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; @@ -235559,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235705,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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; @@ -235739,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235821,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235857,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235945,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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; @@ -235979,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236069,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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; @@ -236103,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236217,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236253,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236333,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -236415,7 +236419,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236451,12 +236455,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236566,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -236600,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236746,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -236780,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236862,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236898,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236986,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 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; @@ -237020,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237110,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 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; @@ -237144,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237258,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -237294,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237374,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -237456,7 +237460,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -237492,12 +237496,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237607,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237641,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237787,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237821,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33: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 b9979c231c3..c56baef48f3 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.atl:m_at d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=11: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3861,7 +3861,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9: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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=....... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5482,7 +5482,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9: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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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 ALU.or_ a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -7677,7 +7677,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7755,7 +7755,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7795,7 +7795,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31: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 ALU.or_ a=23:m_dt d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8596,7 +8596,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9960,7 +9960,7 @@ bcsr4: 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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); @@ -9974,7 +9974,7 @@ btsr3: // 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. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36: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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10063,14 +10063,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10863,7 +10863,7 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -11277,18 +11277,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2: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..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=2: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=2: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -12066,7 +12066,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -12484,14 +12484,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dxl:m_da[rx] + // alu r=14 c=0 m=..... i=....... 8 a=none d=2: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=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -13285,7 +13285,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=b...... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14518,7 +14518,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none + // alu r=4 c=0 m=..... i=....... 1 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16139,7 +16139,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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 ALU.and_ a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -18334,7 +18334,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18412,7 +18412,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -18452,7 +18452,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31: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 ALU.and_ a=23:m_dt d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19988,7 +19988,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20011,7 +20011,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -21405,7 +21405,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21446,7 +21446,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4: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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -23445,7 +23445,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -23522,7 +23522,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23562,7 +23562,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -25124,7 +25124,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -25147,7 +25147,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -26541,7 +26541,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -26582,7 +26582,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31: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. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4: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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -28581,7 +28581,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -28658,7 +28658,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28698,7 +28698,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31: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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=4: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29563,7 +29563,7 @@ btsr3: // 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. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4: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=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35: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 @@ 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=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -31153,14 +31153,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -31976,7 +31976,7 @@ adsw2: m_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4: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..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -32504,18 +32504,18 @@ bclr4: bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro + // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=9: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 @@ adsw2: m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 alu_eor8(m_aluo, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -33351,7 +33351,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... 8 a=31: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..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... 1 a=31: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..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36: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..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36: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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4: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=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35: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 @@ 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=.....i. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -33883,14 +33883,14 @@ bcsr4: bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro + // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35: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. ALU.and_ a=alub d=R.dcro:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=14 c=0 m=..... i=b...... 8 a=9: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 @@ adsw2: m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 alu_or8(m_dbin, 1 << (m_dcr & 7)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -34706,7 +34706,7 @@ adsw2: m_ird = m_ir; if(m_next_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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36: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. ALU.and_ a=alub d=R.dcro8:m_dcro8 + // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=b...... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36015,7 +36015,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9: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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31: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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none + // alu r=13 c=0 m=..... i=....... 9 a=9: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37636,7 +37636,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt + // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9: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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31: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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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 ALU.eor a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33: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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -39831,7 +39831,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39909,7 +39909,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -39949,7 +39949,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31: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..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31: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. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31: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 ALU.eor a=23:m_dt d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41420,7 +41420,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -41443,7 +41443,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42652,7 +42652,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -42693,7 +42693,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31: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. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -44311,7 +44311,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -44388,13 +44388,13 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31: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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45503,7 +45503,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -45527,7 +45527,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46060,7 +46060,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -46084,7 +46084,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46843,7 +46843,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46866,7 +46866,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -47464,7 +47464,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47487,7 +47487,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48277,7 +48277,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48301,7 +48301,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48898,7 +48898,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48922,7 +48922,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -49710,7 +49710,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49733,7 +49733,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50331,7 +50331,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50354,7 +50354,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -51344,7 +51344,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -51366,7 +51366,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -52129,7 +52129,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -52151,7 +52151,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -52510,7 +52510,7 @@ rmdw2: 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52658,7 +52658,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52853,7 +52853,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53050,7 +53050,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53278,7 +53278,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -53486,7 +53486,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -53505,7 +53505,7 @@ adsw2: [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -53520,7 +53520,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53559,7 +53559,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53786,7 +53786,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54049,7 +54049,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54276,7 +54276,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -54483,7 +54483,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -54502,7 +54502,7 @@ adsw2: [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -54517,7 +54517,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54556,7 +54556,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -54804,7 +54804,7 @@ rmdw2: 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -55680,7 +55680,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -55702,7 +55702,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56461,7 +56461,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -56483,7 +56483,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57731,7 +57731,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57753,7 +57753,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -58652,7 +58652,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58674,7 +58674,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -59832,7 +59832,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -59910,14 +59910,14 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60623,7 +60623,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -60701,14 +60701,14 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -61704,7 +61704,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -61782,13 +61782,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62487,7 +62487,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -62565,13 +62565,13 @@ adsl2: m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63990,7 +63990,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -64067,7 +64067,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64106,7 +64106,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -65057,7 +65057,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -65134,7 +65134,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65173,7 +65173,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -66698,7 +66698,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -66775,7 +66775,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66814,7 +66814,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -67761,7 +67761,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -67838,7 +67838,7 @@ adsl2: m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67877,7 +67877,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -69399,7 +69399,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69476,7 +69476,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69516,7 +69516,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -70462,7 +70462,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -70539,7 +70539,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70579,7 +70579,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -72345,7 +72345,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -72421,7 +72421,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72461,7 +72461,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -73576,7 +73576,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -73652,7 +73652,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73692,7 +73692,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -74162,7 +74162,7 @@ rmdl2: 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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74241,7 +74241,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -74387,7 +74387,7 @@ rmdl2: 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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 @@ rmdl2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74466,7 +74466,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74647,7 +74647,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74689,7 +74689,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74952,7 +74952,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74994,7 +74994,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75258,7 +75258,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75300,7 +75300,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75596,7 +75596,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75638,7 +75638,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -75860,7 +75860,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -75933,7 +75933,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -75948,7 +75948,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75987,7 +75987,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76029,7 +76029,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76327,7 +76327,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76369,7 +76369,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76703,7 +76703,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76745,7 +76745,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77040,7 +77040,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77082,7 +77082,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -77303,7 +77303,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -77376,7 +77376,7 @@ adsl2: } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -77391,7 +77391,7 @@ adsl2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77430,7 +77430,7 @@ mmxl2: mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77472,7 +77472,7 @@ mawl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -77771,7 +77771,7 @@ rmdl2: 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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -77810,7 +77810,7 @@ rmdl2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77850,7 +77850,7 @@ rmdl2: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -79375,7 +79375,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79451,7 +79451,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79491,7 +79491,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80602,7 +80602,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -80678,7 +80678,7 @@ adsl2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80718,7 +80718,7 @@ adsl2: m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -82790,7 +82790,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -82867,7 +82867,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -82905,7 +82905,7 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -82944,7 +82944,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11: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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -84165,7 +84165,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -84242,7 +84242,7 @@ adsl2: m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -84280,7 +84280,7 @@ adsl2: 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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -84319,7 +84319,7 @@ adsl2: m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85392,7 +85392,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -85434,7 +85434,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86021,7 +86021,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -86063,7 +86063,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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 ALU.and_ a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86861,7 +86861,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -87478,7 +87478,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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 ALU.and_ a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88531,7 +88531,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88572,7 +88572,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89296,7 +89296,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89337,7 +89337,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -90419,7 +90419,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -90461,7 +90461,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91184,7 +91184,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -91226,7 +91226,7 @@ adsw2: m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92306,7 +92306,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -92347,7 +92347,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93071,7 +93071,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -93112,7 +93112,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94431,7 +94431,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -94471,7 +94471,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -95360,7 +95360,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -95400,7 +95400,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -95795,7 +95795,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -95980,7 +95980,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96164,7 +96164,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96395,7 +96395,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96628,7 +96628,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96892,7 +96892,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97118,7 +97118,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -97155,7 +97155,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -97170,7 +97170,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97209,7 +97209,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97472,7 +97472,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97771,7 +97771,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98034,7 +98034,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -98259,7 +98259,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -98296,7 +98296,7 @@ adsw2: } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -98311,7 +98311,7 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98350,7 +98350,7 @@ mmxw2: mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -98616,7 +98616,7 @@ rmdw2: m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -99807,7 +99807,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -99847,7 +99847,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -100732,7 +100732,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -100772,7 +100772,7 @@ adsw2: m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4: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. ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -102389,7 +102389,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -102429,7 +102429,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -103454,7 +103454,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -103494,7 +103494,7 @@ adsw2: m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -104448,7 +104448,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -104471,7 +104471,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -105562,7 +105562,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -105603,7 +105603,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31: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. ALU.subx a=R.dyl:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -107081,7 +107081,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -107158,7 +107158,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107198,7 +107198,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31: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. ALU.subx a=R.dbin:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31: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 ALU.subc a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -108532,7 +108532,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108575,7 +108575,7 @@ adsw2: m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=37: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. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -109063,14 +109063,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -109110,7 +109110,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -109148,7 +109148,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -109431,14 +109431,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -109478,7 +109478,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -109516,7 +109516,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -109803,14 +109803,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -109850,7 +109850,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -109888,7 +109888,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -110177,14 +110177,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -110224,7 +110224,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -110262,7 +110262,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -110582,14 +110582,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -110629,7 +110629,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -110667,7 +110667,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110975,7 +110975,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -111014,7 +111014,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -111022,7 +111022,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -111040,14 +111040,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -111087,7 +111087,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -111125,7 +111125,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -111444,14 +111444,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -111491,7 +111491,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -111529,7 +111529,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -111884,14 +111884,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -111931,7 +111931,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -111969,7 +111969,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -112288,14 +112288,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -112335,7 +112335,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -112373,7 +112373,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -112680,7 +112680,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -112719,7 +112719,7 @@ adsw2: // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -112727,7 +112727,7 @@ adsw2: 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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -112745,14 +112745,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -112792,7 +112792,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -112830,7 +112830,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9: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. ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -113112,14 +113112,14 @@ trap1: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=12: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..... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -113159,7 +113159,7 @@ trap1: m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -113197,7 +113197,7 @@ trap1: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4: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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33: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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114836,7 +114836,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31: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...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31: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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4: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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33: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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... 1 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115992,7 +115992,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31: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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33: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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117491,7 +117491,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117569,7 +117569,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -117609,7 +117609,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f 1 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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -118766,7 +118766,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -118789,7 +118789,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -119880,7 +119880,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -119921,7 +119921,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31: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. ALU.sub a=R.dyl:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4: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 ALU.subc a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -121399,7 +121399,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121476,7 +121476,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -121516,7 +121516,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31: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. ALU.sub a=R.dbin:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31: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 ALU.subc a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f 10 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -122929,7 +122929,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -123726,7 +123726,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -124584,7 +124584,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -124607,7 +124607,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -125698,7 +125698,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -125739,7 +125739,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31: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. ALU.not_ a=R.dyl:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4: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 ALU.not_ a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -127217,7 +127217,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127294,7 +127294,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127334,7 +127334,7 @@ adsl2: m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 a=31: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. ALU.not_ a=R.dbin:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31: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 ALU.not_ a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f 7 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -128781,7 +128781,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -129602,7 +129602,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31: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. ALU.sbcd a=R.dyl:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -130480,7 +130480,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -130502,12 +130502,12 @@ adsw2: m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31: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. ALU.sbcd a=R.dbin:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33: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. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -131329,7 +131329,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -132086,7 +132086,7 @@ peax4: // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=10: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. ALU.ext a=R.dyl:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31: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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33: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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... 8 a=14: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 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=....... 8 a=31: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=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31: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=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4: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 ALU.and_ a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=.l..... 8 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=33: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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5: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 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137428,7 +137428,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... 8 a=31: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..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31: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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31: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 ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4: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. ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33: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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... 8 a=14: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 @@ adsw2: // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138591,11 +138591,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31: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...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31: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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31: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...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31: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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31: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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none // 34c mmrw3 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...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -139671,7 +139671,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -140628,7 +140628,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -141585,7 +141585,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -142686,7 +142686,7 @@ ldmx5: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12: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=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37: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=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26: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=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 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=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=3: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... 1 a=31: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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143833,9 +143833,7 @@ void m68008_device::rte_ip8() // 4e73 ffff // 302 rtr4 set_16h(m_at, m_dbin); m_da[m_sp] = m_au; - m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); - update_user_super(); - update_interrupt(); + m_new_sr = m_isr = m_ftu & (SR_CCR|SR_SR); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -143849,6 +143847,9 @@ void m68008_device::rte_ip8() // 4e73 ffff return; } [[fallthrough]]; case 10: + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); [[fallthrough]]; case 11: m_edb |= m_mmu8->read_data(m_aob | 1); m_icount -= 4; @@ -143861,6 +143862,9 @@ void m68008_device::rte_ip8() // 4e73 ffff return; } [[fallthrough]]; case 12: + m_sr = m_new_sr; + update_user_super(); + update_interrupt(); if(m_aob & 1) { m_icount -= 4; m_inst_state = S_ADDRESS_ERROR; @@ -143960,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -144181,7 +144185,7 @@ trpv3: update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -144219,7 +144223,7 @@ trpv3: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144259,7 +144263,7 @@ trpv3: m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -144297,7 +144301,7 @@ trpv3: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -144496,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145031,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -145751,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -146124,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -146547,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -146665,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -146723,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -146747,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146825,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -146847,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146927,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -146949,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147058,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -147082,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147152,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -147244,7 +147248,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -147268,7 +147272,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147378,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147400,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147546,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -147568,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147642,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -147702,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -147740,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -147766,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -147808,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147904,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -147944,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148042,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -148082,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148209,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -148251,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148339,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148431,7 +148435,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -148473,7 +148477,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148601,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -148641,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148805,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -148845,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148937,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. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -148976,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 ALU.addc a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -149005,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. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -149043,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 ALU.addc a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -149069,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149147,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149187,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149275,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149356,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149396,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149483,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -149566,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149606,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149730,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -149808,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149848,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149934,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -150025,7 +150029,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150103,7 +150107,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150143,7 +150147,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -150269,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150347,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150387,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -150549,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -150627,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. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150667,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 ALU.addc a=23:m_dt d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -150757,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -150769,7 +150773,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150812,7 +150816,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -150852,7 +150856,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -150871,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -150883,13 +150887,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150932,7 +150936,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -150940,7 +150944,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150979,11 +150983,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151029,13 +151033,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151081,7 +151085,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151130,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -151154,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151164,7 +151168,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151203,7 +151207,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -151246,7 +151250,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -151280,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151306,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151316,7 +151320,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151355,7 +151359,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -151398,7 +151402,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -151431,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -151439,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151460,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151470,7 +151474,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151509,7 +151513,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -151552,7 +151556,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -151583,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151621,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -151645,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151655,7 +151659,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151694,7 +151698,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -151737,7 +151741,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -151766,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -151781,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -151820,7 +151824,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -151861,11 +151865,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -151885,7 +151889,7 @@ adsw2: m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151895,7 +151899,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151934,7 +151938,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -151977,7 +151981,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -152010,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152048,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152069,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152079,7 +152083,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152118,7 +152122,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -152161,7 +152165,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -152192,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152231,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -152269,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -152290,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152300,7 +152304,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152339,7 +152343,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -152382,7 +152386,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -152415,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -152473,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -152497,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152575,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -152597,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152677,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -152699,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152808,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -152832,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152902,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152994,7 +152998,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -153018,7 +153022,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153128,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -153150,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153296,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -153318,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153392,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -153452,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -153490,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -153516,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -153558,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153654,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153694,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153792,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153832,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153959,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -154001,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154089,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -154181,7 +154185,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -154223,7 +154227,7 @@ adsw2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154351,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -154391,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154555,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -154595,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154687,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. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -154726,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 ALU.subc a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -154755,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. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -154793,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 ALU.subc a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -154819,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154897,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154937,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155025,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -155106,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155146,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155233,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -155316,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155356,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155480,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -155558,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155598,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155684,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -155775,7 +155779,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -155853,7 +155857,7 @@ adsl2: m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155893,7 +155897,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -156019,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156097,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156137,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -156299,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -156377,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. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156417,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 ALU.subc a=23:m_dt d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -156507,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -156519,7 +156523,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156562,7 +156566,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -156602,7 +156606,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -156621,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -156633,13 +156637,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -156682,7 +156686,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -156690,7 +156694,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156729,11 +156733,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156779,13 +156783,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156831,7 +156835,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156880,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -156904,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156914,7 +156918,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156953,7 +156957,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -156996,7 +157000,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -157030,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -157056,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157066,7 +157070,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157105,7 +157109,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -157148,7 +157152,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -157181,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -157189,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -157210,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157220,7 +157224,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157259,7 +157263,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -157302,7 +157306,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -157333,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157371,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -157395,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157405,7 +157409,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157444,7 +157448,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -157487,7 +157491,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -157516,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -157531,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -157570,7 +157574,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -157611,11 +157615,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -157635,7 +157639,7 @@ adsw2: m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157645,7 +157649,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157684,7 +157688,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -157727,7 +157731,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -157760,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -157798,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -157819,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157829,7 +157833,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157868,7 +157872,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -157911,7 +157915,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -157942,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157981,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -158019,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -158040,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158050,7 +158054,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158089,7 +158093,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -158132,7 +158136,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -158165,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -158177,7 +158181,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158220,7 +158224,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -158260,7 +158264,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -158279,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -158291,13 +158295,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -158340,7 +158344,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -158348,7 +158352,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158387,11 +158391,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158437,13 +158441,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158489,7 +158493,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158538,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -158562,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158572,7 +158576,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158611,7 +158615,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -158654,7 +158658,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -158688,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -158714,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158724,7 +158728,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158763,7 +158767,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -158806,7 +158810,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -158839,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -158847,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -158868,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158878,7 +158882,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158917,7 +158921,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -158960,7 +158964,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -158991,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159029,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -159053,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159063,7 +159067,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159102,7 +159106,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -159145,7 +159149,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -159174,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -159189,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -159228,7 +159232,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -159269,11 +159273,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -159293,7 +159297,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159303,7 +159307,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159342,7 +159346,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -159385,7 +159389,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -159418,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -159456,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159477,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159487,7 +159491,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159526,7 +159530,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -159569,7 +159573,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -159600,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159639,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -159677,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -159698,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159708,7 +159712,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159747,7 +159751,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -159790,7 +159794,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -159823,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -159835,7 +159839,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159878,7 +159882,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -159918,7 +159922,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159937,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -159949,13 +159953,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -159998,7 +160002,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -160006,7 +160010,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160045,11 +160049,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160095,13 +160099,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160147,7 +160151,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160196,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -160220,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160230,7 +160234,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160269,7 +160273,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -160312,7 +160316,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -160346,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160372,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160382,7 +160386,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160421,7 +160425,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -160464,7 +160468,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -160497,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -160505,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160526,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160536,7 +160540,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160575,7 +160579,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -160618,7 +160622,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -160649,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160687,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -160711,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160721,7 +160725,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160760,7 +160764,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -160803,7 +160807,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -160832,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -160847,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -160886,7 +160890,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -160927,11 +160931,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -160951,7 +160955,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160961,7 +160965,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161000,7 +161004,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -161043,7 +161047,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -161076,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -161114,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -161135,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -161145,7 +161149,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161184,7 +161188,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -161227,7 +161231,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -161258,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161297,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -161335,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -161356,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -161366,7 +161370,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161405,7 +161409,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -161448,7 +161452,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -161481,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -161493,7 +161497,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161536,7 +161540,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -161576,7 +161580,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -161595,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -161607,13 +161611,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -161656,7 +161660,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -161664,7 +161668,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161703,11 +161707,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161753,13 +161757,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161805,7 +161809,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161854,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -161878,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -161888,7 +161892,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161927,7 +161931,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -161970,7 +161974,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -162004,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162030,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162040,7 +162044,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162079,7 +162083,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -162122,7 +162126,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -162155,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162163,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162184,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162194,7 +162198,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162233,7 +162237,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -162276,7 +162280,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -162307,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162345,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -162369,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162379,7 +162383,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162418,7 +162422,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -162461,7 +162465,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -162490,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -162505,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -162544,7 +162548,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -162585,11 +162589,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -162609,7 +162613,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162619,7 +162623,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162658,7 +162662,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -162701,7 +162705,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -162734,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -162772,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162793,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162803,7 +162807,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162842,7 +162846,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -162885,7 +162889,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -162916,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162955,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -162993,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -163014,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163024,7 +163028,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163063,7 +163067,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -163106,7 +163110,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -163139,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -163151,7 +163155,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163194,7 +163198,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -163234,7 +163238,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163253,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -163265,13 +163269,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -163314,7 +163318,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -163322,7 +163326,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163361,11 +163365,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163411,13 +163415,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163463,7 +163467,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163512,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -163536,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163546,7 +163550,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163585,7 +163589,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -163628,7 +163632,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -163662,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -163688,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163698,7 +163702,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163737,7 +163741,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -163780,7 +163784,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -163813,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -163821,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -163842,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163852,7 +163856,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163891,7 +163895,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -163934,7 +163938,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -163965,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164003,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -164027,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164037,7 +164041,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164076,7 +164080,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -164119,7 +164123,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -164148,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -164163,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -164202,7 +164206,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -164243,11 +164247,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -164267,7 +164271,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164277,7 +164281,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164316,7 +164320,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -164359,7 +164363,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -164392,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -164430,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164451,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164461,7 +164465,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164500,7 +164504,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -164543,7 +164547,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -164574,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164613,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -164651,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -164672,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164682,7 +164686,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164721,7 +164725,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -164764,7 +164768,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -164797,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -164809,7 +164813,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164852,7 +164856,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -164892,7 +164896,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164911,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -164923,13 +164927,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -164972,7 +164976,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -164980,7 +164984,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165019,11 +165023,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165069,13 +165073,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165121,7 +165125,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165170,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -165194,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165204,7 +165208,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165243,7 +165247,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -165286,7 +165290,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -165320,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165346,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165356,7 +165360,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165395,7 +165399,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -165438,7 +165442,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -165471,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -165479,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165500,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165510,7 +165514,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165549,7 +165553,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -165592,7 +165596,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -165623,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165661,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -165685,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165695,7 +165699,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165734,7 +165738,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -165777,7 +165781,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -165806,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -165821,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -165860,7 +165864,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -165901,11 +165905,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -165925,7 +165929,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165935,7 +165939,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165974,7 +165978,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -166017,7 +166021,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -166050,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -166088,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -166109,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -166119,7 +166123,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166158,7 +166162,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -166201,7 +166205,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -166232,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166271,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -166309,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -166330,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -166340,7 +166344,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166379,7 +166383,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -166422,7 +166426,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -166455,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -166467,7 +166471,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166510,7 +166514,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -166550,7 +166554,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -166569,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -166581,13 +166585,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -166630,7 +166634,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -166638,7 +166642,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166677,11 +166681,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166727,13 +166731,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166779,7 +166783,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166828,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -166852,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -166862,7 +166866,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166901,7 +166905,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -166944,7 +166948,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -166978,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167004,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167014,7 +167018,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167053,7 +167057,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -167096,7 +167100,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -167129,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -167137,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167158,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167168,7 +167172,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167207,7 +167211,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -167250,7 +167254,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -167281,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167319,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -167343,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167353,7 +167357,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167392,7 +167396,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -167435,7 +167439,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -167464,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -167479,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -167518,7 +167522,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -167559,11 +167563,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -167583,7 +167587,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167593,7 +167597,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167632,7 +167636,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -167675,7 +167679,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -167708,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -167746,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167767,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167777,7 +167781,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167816,7 +167820,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -167859,7 +167863,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -167890,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167929,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167967,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -167988,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167998,7 +168002,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168037,7 +168041,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -168080,7 +168084,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -168113,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -168125,7 +168129,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168168,7 +168172,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -168208,7 +168212,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -168227,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -168239,13 +168243,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -168288,7 +168292,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -168296,7 +168300,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168335,11 +168339,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168385,13 +168389,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168437,7 +168441,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168486,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -168510,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168520,7 +168524,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168559,7 +168563,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168602,7 +168606,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -168636,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168662,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168672,7 +168676,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168711,7 +168715,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168754,7 +168758,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -168787,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -168795,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168816,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168826,7 +168830,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168865,7 +168869,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168908,7 +168912,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -168939,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168977,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -169001,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169011,7 +169015,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169050,7 +169054,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -169093,7 +169097,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -169122,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -169137,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -169176,7 +169180,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -169217,11 +169221,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -169241,7 +169245,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169251,7 +169255,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169290,7 +169294,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -169333,7 +169337,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -169366,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -169404,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169425,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169435,7 +169439,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169474,7 +169478,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -169517,7 +169521,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -169548,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169587,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -169625,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -169646,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169656,7 +169660,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169695,7 +169699,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -169738,7 +169742,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -169771,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -169783,7 +169787,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169826,7 +169830,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -169866,7 +169870,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -169885,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -169897,13 +169901,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -169946,7 +169950,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -169954,7 +169958,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169993,11 +169997,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170043,13 +170047,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170095,7 +170099,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170144,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -170168,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170178,7 +170182,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170217,7 +170221,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -170260,7 +170264,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -170294,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170320,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170330,7 +170334,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170369,7 +170373,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -170412,7 +170416,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -170445,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -170453,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170474,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170484,7 +170488,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170523,7 +170527,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -170566,7 +170570,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -170597,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170635,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -170659,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170669,7 +170673,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170708,7 +170712,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -170751,7 +170755,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -170780,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -170795,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -170834,7 +170838,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -170875,11 +170879,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -170899,7 +170903,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170909,7 +170913,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170948,7 +170952,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -170991,7 +170995,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -171024,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -171062,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171083,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171093,7 +171097,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171132,7 +171136,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -171175,7 +171179,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -171206,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171245,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -171283,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -171304,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171314,7 +171318,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171353,7 +171357,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -171396,7 +171400,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -171429,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -171441,7 +171445,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171484,7 +171488,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -171524,7 +171528,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -171543,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -171555,13 +171559,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -171604,7 +171608,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -171612,7 +171616,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171651,11 +171655,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171701,13 +171705,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171753,7 +171757,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171802,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -171826,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171836,7 +171840,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171875,7 +171879,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -171918,7 +171922,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -171952,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -171978,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171988,7 +171992,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172027,7 +172031,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -172070,7 +172074,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -172103,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -172111,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172132,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172142,7 +172146,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172181,7 +172185,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -172224,7 +172228,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -172255,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172293,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -172317,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172327,7 +172331,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172366,7 +172370,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -172409,7 +172413,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -172438,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -172453,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -172492,7 +172496,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -172533,11 +172537,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -172557,7 +172561,7 @@ adsw2: m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172567,7 +172571,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172606,7 +172610,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -172649,7 +172653,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -172682,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -172720,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172741,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172751,7 +172755,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172790,7 +172794,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -172833,7 +172837,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -172864,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172903,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -172941,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -172962,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172972,7 +172976,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173011,7 +173015,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -173054,7 +173058,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -173087,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -173099,7 +173103,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173142,7 +173146,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -173182,7 +173186,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -173201,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -173213,13 +173217,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173262,7 +173266,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -173270,7 +173274,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173309,11 +173313,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173359,13 +173363,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173411,7 +173415,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173460,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -173484,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173494,7 +173498,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173533,7 +173537,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -173576,7 +173580,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -173610,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173636,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173646,7 +173650,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173685,7 +173689,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -173728,7 +173732,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -173761,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173769,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173790,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173800,7 +173804,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173839,7 +173843,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -173882,7 +173886,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -173913,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173951,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -173975,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173985,7 +173989,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174024,7 +174028,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -174067,7 +174071,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -174096,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -174111,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -174150,7 +174154,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -174191,11 +174195,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -174215,7 +174219,7 @@ adsw2: m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -174225,7 +174229,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174264,7 +174268,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -174307,7 +174311,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -174340,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174378,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174399,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -174409,7 +174413,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174448,7 +174452,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -174491,7 +174495,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -174522,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174561,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -174599,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -174620,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -174630,7 +174634,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174669,7 +174673,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -174712,7 +174716,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -174745,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -174757,7 +174761,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174800,7 +174804,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -174840,7 +174844,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -174859,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -174871,13 +174875,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174920,7 +174924,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -174928,7 +174932,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174967,11 +174971,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175017,13 +175021,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175069,7 +175073,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175118,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -175142,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175152,7 +175156,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175191,7 +175195,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -175234,7 +175238,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -175268,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175294,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175304,7 +175308,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175343,7 +175347,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -175386,7 +175390,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -175419,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -175427,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175448,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175458,7 +175462,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175497,7 +175501,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -175540,7 +175544,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -175571,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175609,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -175633,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175643,7 +175647,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175682,7 +175686,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -175725,7 +175729,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -175754,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -175769,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -175808,7 +175812,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -175849,11 +175853,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -175873,7 +175877,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175883,7 +175887,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175922,7 +175926,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -175965,7 +175969,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -175998,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176036,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176057,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176067,7 +176071,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176106,7 +176110,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -176149,7 +176153,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -176180,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176219,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -176257,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -176278,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176288,7 +176292,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176327,7 +176331,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -176370,7 +176374,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -176403,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -176415,7 +176419,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176458,7 +176462,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -176498,7 +176502,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -176517,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -176529,13 +176533,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176578,7 +176582,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -176586,7 +176590,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176625,11 +176629,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176675,13 +176679,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176727,7 +176731,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176776,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -176800,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176810,7 +176814,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176849,7 +176853,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -176892,7 +176896,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -176926,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176952,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176962,7 +176966,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177001,7 +177005,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -177044,7 +177048,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -177077,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -177085,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -177106,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177116,7 +177120,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177155,7 +177159,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -177198,7 +177202,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -177229,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177267,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -177291,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177301,7 +177305,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177340,7 +177344,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -177383,7 +177387,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -177412,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -177427,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -177466,7 +177470,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -177507,11 +177511,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -177531,7 +177535,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177541,7 +177545,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177580,7 +177584,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -177623,7 +177627,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -177656,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -177694,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177715,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177725,7 +177729,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177764,7 +177768,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -177807,7 +177811,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -177838,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177877,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -177915,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -177936,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177946,7 +177950,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177985,7 +177989,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -178028,7 +178032,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -178061,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -178073,7 +178077,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178116,7 +178120,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -178156,7 +178160,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -178175,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -178187,13 +178191,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178236,7 +178240,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -178244,7 +178248,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178283,11 +178287,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178333,13 +178337,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178385,7 +178389,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178434,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -178458,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178468,7 +178472,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178507,7 +178511,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -178550,7 +178554,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -178584,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178610,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178620,7 +178624,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178659,7 +178663,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -178702,7 +178706,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -178735,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178743,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178764,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178774,7 +178778,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178813,7 +178817,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -178856,7 +178860,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -178887,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178925,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -178949,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178959,7 +178963,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178998,7 +179002,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -179041,7 +179045,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -179070,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -179085,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -179124,7 +179128,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -179165,11 +179169,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -179189,7 +179193,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -179199,7 +179203,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179238,7 +179242,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -179281,7 +179285,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -179314,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179352,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179373,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -179383,7 +179387,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179422,7 +179426,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -179465,7 +179469,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -179496,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179535,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -179573,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -179594,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -179604,7 +179608,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179643,7 +179647,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -179686,7 +179690,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -179719,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -179731,7 +179735,7 @@ roaw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179774,7 +179778,7 @@ roaw2: sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -179814,7 +179818,7 @@ sccr2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -179833,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -179845,13 +179849,13 @@ dbcc2: m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... 1 a=4: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=....... ALU.add a=alub d=-1 + // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179894,7 +179898,7 @@ dbcc6: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -179902,7 +179906,7 @@ dbcc6: // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179941,11 +179945,11 @@ dbcc6: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179991,13 +179995,13 @@ dbcc4: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180043,7 +180047,7 @@ dbcc5: m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180092,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -180116,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180126,7 +180130,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180165,7 +180169,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -180208,7 +180212,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -180242,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31: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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180268,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180278,7 +180282,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180317,7 +180321,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -180360,7 +180364,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -180393,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -180401,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...... ALU.and_ a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180422,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180432,7 +180436,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180471,7 +180475,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -180514,7 +180518,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -180545,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180583,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -180607,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180617,7 +180621,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180656,7 +180660,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -180699,7 +180703,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -180728,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -180743,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -180782,7 +180786,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -180823,11 +180827,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -180847,7 +180851,7 @@ adsw2: 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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180857,7 +180861,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180896,7 +180900,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -180939,7 +180943,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -180972,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -181010,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181031,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -181041,7 +181045,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -181080,7 +181084,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -181123,7 +181127,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -181154,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -181193,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...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin + // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -181231,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -181252,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...... ALU.and_ a=none d=0 + // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -181262,7 +181266,7 @@ sccb3: // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -181301,7 +181305,7 @@ sccb3: sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -181344,7 +181348,7 @@ morw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none + // alu r=15 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -181634,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=....... ALU.and_ a=R.aul:m_au d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -181805,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=....... ALU.and_ a=R.pcl:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -185633,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. ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -185692,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185700,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -185752,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -185776,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185784,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -185839,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185865,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185873,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -185927,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -185935,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185956,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185964,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186016,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186054,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -186078,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186086,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186136,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -186151,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -186190,7 +186194,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -186231,11 +186235,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -186255,7 +186259,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186263,7 +186267,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186317,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -186355,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186376,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186384,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186436,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186475,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -186513,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -186534,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186542,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186593,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186631,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob); @@ -186655,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186663,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186712,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -186727,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -186766,7 +186770,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -186807,11 +186811,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob); @@ -186831,7 +186835,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186839,7 +186843,7 @@ adsw2: if(m_next_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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186893,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186932,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186940,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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186994,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187002,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187054,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -187096,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187104,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187159,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -187203,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187211,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187265,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -187273,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -187312,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187320,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187372,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187410,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -187452,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187460,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187510,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -187525,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -187564,7 +187568,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -187605,11 +187609,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -187647,7 +187651,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187655,7 +187659,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187709,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -187747,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187786,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187794,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187846,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187885,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -187923,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -187962,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187970,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188021,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188059,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -188101,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -188109,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188158,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -188173,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -188212,7 +188216,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -188253,11 +188257,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -188295,7 +188299,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -188303,7 +188307,7 @@ adsw2: if(m_next_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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188357,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188396,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -188404,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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188458,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. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188498,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 ALU.or_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -188507,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188527,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188567,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -188605,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -188651,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188671,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188711,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -188753,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -188799,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188818,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -188864,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -188902,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -188948,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188968,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -189005,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189045,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189083,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -189129,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189147,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -189162,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -189201,7 +189205,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -189241,7 +189245,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189281,7 +189285,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189319,12 +189323,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -189365,7 +189369,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189387,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -189425,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189465,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189503,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -189549,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189569,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -189608,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -189646,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -189686,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189724,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -189770,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189789,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -189826,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -189866,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -189904,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. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -189950,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189967,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -189982,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -190021,7 +190025,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -190061,7 +190065,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -190101,7 +190105,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -190139,12 +190143,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2: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 ALU.or_ a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 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; @@ -190185,7 +190189,7 @@ adsl2: if(m_next_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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -190205,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -190244,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -190283,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. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2: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..... ALU.or_ a=none d=R.aluo:m_aluo + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -190323,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 ALU.or_ a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -190332,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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -190354,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -190373,7 +190377,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -190391,7 +190395,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -190399,7 +190403,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -190439,7 +190443,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -190477,7 +190481,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -190674,7 +190678,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190720,7 +190724,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -190731,7 +190735,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -190743,7 +190747,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -190763,7 +190767,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -190774,7 +190778,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -190784,13 +190788,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -190801,7 +190805,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -190811,7 +190815,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -190819,7 +190823,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190873,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -190914,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -190933,7 +190937,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -190951,7 +190955,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -190959,7 +190963,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -190999,7 +191003,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -191037,7 +191041,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -191234,7 +191238,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191280,7 +191284,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -191291,7 +191295,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191303,7 +191307,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191323,7 +191327,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -191334,7 +191338,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -191344,13 +191348,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -191361,7 +191365,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -191371,7 +191375,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -191379,7 +191383,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191439,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191478,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -191497,7 +191501,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -191515,7 +191519,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -191523,7 +191527,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -191563,7 +191567,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -191601,7 +191605,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -191798,7 +191802,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191844,7 +191848,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -191855,7 +191859,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191867,7 +191871,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191887,7 +191891,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -191898,7 +191902,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -191908,13 +191912,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -191925,7 +191929,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -191935,7 +191939,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -191943,7 +191947,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192005,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192044,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -192063,7 +192067,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -192081,7 +192085,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -192089,7 +192093,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -192129,7 +192133,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -192167,7 +192171,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -192364,7 +192368,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192410,7 +192414,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -192421,7 +192425,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -192433,7 +192437,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -192453,7 +192457,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -192464,7 +192468,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -192474,13 +192478,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -192491,7 +192495,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -192501,7 +192505,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -192509,7 +192513,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192600,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192641,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -192660,7 +192664,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -192678,7 +192682,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -192686,7 +192690,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -192726,7 +192730,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -192764,7 +192768,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -192961,7 +192965,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193007,7 +193011,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -193018,7 +193022,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193030,7 +193034,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193050,7 +193054,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -193061,7 +193065,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -193071,13 +193075,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -193088,7 +193092,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -193098,7 +193102,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -193106,7 +193110,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193158,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193250,7 +193254,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193291,13 +193295,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -193310,7 +193314,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -193328,7 +193332,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -193336,7 +193340,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -193376,7 +193380,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -193414,7 +193418,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -193611,7 +193615,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193657,7 +193661,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -193668,7 +193672,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193680,7 +193684,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193700,7 +193704,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -193711,7 +193715,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -193721,13 +193725,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -193738,7 +193742,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -193748,7 +193752,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -193756,7 +193760,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193848,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193887,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -193906,7 +193910,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -193924,7 +193928,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -193932,7 +193936,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -193972,7 +193976,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -194010,7 +194014,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -194207,7 +194211,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194253,7 +194257,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -194264,7 +194268,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194276,7 +194280,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194296,7 +194300,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -194307,7 +194311,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -194317,13 +194321,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -194334,7 +194338,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -194344,7 +194348,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -194352,7 +194356,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194480,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -194519,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -194538,7 +194542,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -194556,7 +194560,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -194564,7 +194568,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -194604,7 +194608,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -194642,7 +194646,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: @@ -194839,7 +194843,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194885,7 +194889,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -194896,7 +194900,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194908,7 +194912,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194928,7 +194932,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -194939,7 +194943,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -194949,13 +194953,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -194966,7 +194970,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -194976,7 +194980,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -194984,7 +194988,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195074,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195115,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -195134,7 +195138,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -195152,7 +195156,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -195160,7 +195164,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -195200,7 +195204,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -195238,7 +195242,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -195435,7 +195439,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195481,7 +195485,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -195492,7 +195496,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -195504,7 +195508,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -195524,7 +195528,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -195535,7 +195539,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -195545,13 +195549,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -195562,7 +195566,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -195572,7 +195576,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -195580,7 +195584,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195631,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -195723,7 +195727,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195764,13 +195768,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -195783,7 +195787,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -195801,7 +195805,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -195809,7 +195813,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -195849,7 +195853,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -195887,7 +195891,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -196084,7 +196088,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196130,7 +196134,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -196141,7 +196145,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196153,7 +196157,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196173,7 +196177,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -196184,7 +196188,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -196194,13 +196198,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -196211,7 +196215,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -196221,7 +196225,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -196229,7 +196233,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196323,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -196342,7 +196346,7 @@ dvum3: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -196360,7 +196364,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -196368,7 +196372,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -196408,7 +196412,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -196446,7 +196450,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -196643,7 +196647,7 @@ dvum4: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196689,7 +196693,7 @@ dvum5: // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -196700,7 +196704,7 @@ dvum8: // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196712,7 +196716,7 @@ dvum7: // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196732,7 +196736,7 @@ dvumc: // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -196743,7 +196747,7 @@ dvum6: // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -196753,13 +196757,13 @@ dvum6: dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... 1 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -196770,7 +196774,7 @@ dvumd: m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -196780,7 +196784,7 @@ dvumf: 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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -196788,7 +196792,7 @@ dvum0: 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. ALU.sub a=alub d=R.alue:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196844,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. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -196913,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -196953,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. ALU.sbcd a=alub d=R.dbin:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31: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 ALU.sbcd a=R.aluo:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -197029,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -197053,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197095,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -197130,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -197156,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197198,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -197232,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -197240,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...... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -197261,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197303,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -197335,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...... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -197373,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -197397,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197439,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -197469,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -197484,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...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -197523,7 +197527,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... 8 a=none d=5: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; @@ -197564,11 +197568,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -197588,7 +197592,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197630,7 +197634,7 @@ adsw2: if(m_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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -197664,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -197702,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197723,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197765,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -197797,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...... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -197836,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...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -197874,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -197895,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197937,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...... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=b...... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -197969,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -198011,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198053,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -198106,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -198150,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198192,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -198244,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -198252,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=....... ALU.and_ a=alub d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -198291,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198333,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -198383,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=....... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -198421,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -198463,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198505,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -198553,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -198568,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=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -198607,7 +198611,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... 8 a=none d=5: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; @@ -198648,11 +198652,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... 8 a=2: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; @@ -198690,7 +198694,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198732,7 +198736,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -198784,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -198822,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -198861,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198903,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -198953,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=....... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -198992,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=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -199030,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -199069,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199111,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=....... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=....... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -199161,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199201,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199239,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199279,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199319,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -199369,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199409,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199451,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199491,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199531,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -199580,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31: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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199626,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199664,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199704,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199744,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -199794,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -199831,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -199871,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199909,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199949,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199989,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -200037,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... 5 a=31: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..... ALU.or_ a=R.aluo:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -200052,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..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -200091,7 +200095,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5: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; @@ -200131,7 +200135,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200171,7 +200175,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200209,7 +200213,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200249,7 +200253,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200289,7 +200293,7 @@ adsl2: if(m_next_state != S_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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -200341,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -200379,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200419,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200457,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200497,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200537,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -200587,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..... ALU.or_ a=R.dbin:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -200626,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..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -200664,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -200704,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..... ALU.or_ a=none d=R.dbin:m_dbin + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200742,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. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200782,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 ALU.or_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200822,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..... ALU.or_ a=none d=none + // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -200874,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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -200894,7 +200898,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -200904,7 +200908,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -200919,7 +200923,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -200927,7 +200931,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -200967,7 +200971,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -201005,7 +201009,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -201197,7 +201201,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -201206,7 +201210,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -201214,12 +201218,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -201227,7 +201231,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201244,7 +201248,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -201252,7 +201256,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201298,7 +201302,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -201325,13 +201329,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201339,27 +201343,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -201371,7 +201375,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201383,7 +201387,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201398,7 +201402,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -201407,7 +201411,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -201415,7 +201419,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -201425,7 +201429,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -201434,7 +201438,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -201446,7 +201450,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -201510,7 +201514,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -201526,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -201567,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -201587,7 +201591,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -201597,7 +201601,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -201612,7 +201616,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -201620,7 +201624,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -201660,7 +201664,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -201698,7 +201702,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -201890,7 +201894,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -201899,7 +201903,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -201907,12 +201911,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -201920,7 +201924,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201937,7 +201941,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -201945,7 +201949,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201991,7 +201995,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -202018,13 +202022,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202032,27 +202036,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202064,7 +202068,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202076,7 +202080,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202091,7 +202095,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202100,7 +202104,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202108,7 +202112,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202118,7 +202122,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202127,7 +202131,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202139,7 +202143,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202203,7 +202207,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -202225,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202264,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202284,7 +202288,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202294,7 +202298,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202309,7 +202313,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -202317,7 +202321,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -202357,7 +202361,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -202395,7 +202399,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -202587,7 +202591,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -202596,7 +202600,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -202604,12 +202608,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -202617,7 +202621,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202634,7 +202638,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -202642,7 +202646,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202688,7 +202692,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -202715,13 +202719,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202729,27 +202733,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202761,7 +202765,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202773,7 +202777,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202788,7 +202792,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202797,7 +202801,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202805,7 +202809,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202815,7 +202819,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202824,7 +202828,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202836,7 +202840,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202900,7 +202904,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -202924,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... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202963,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202983,7 +202987,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202993,7 +202997,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203008,7 +203012,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -203016,7 +203020,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -203056,7 +203060,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -203094,7 +203098,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -203286,7 +203290,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -203295,7 +203299,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -203303,12 +203307,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -203316,7 +203320,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203333,7 +203337,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -203341,7 +203345,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203387,7 +203391,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -203414,13 +203418,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203428,27 +203432,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203460,7 +203464,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203472,7 +203476,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203487,7 +203491,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -203496,7 +203500,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -203504,7 +203508,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -203514,7 +203518,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -203523,7 +203527,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -203535,7 +203539,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -203599,7 +203603,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -203652,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203693,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -203713,7 +203717,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203723,7 +203727,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203738,7 +203742,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -203746,7 +203750,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -203786,7 +203790,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -203824,7 +203828,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -204016,7 +204020,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -204025,7 +204029,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -204033,12 +204037,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204046,7 +204050,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204063,7 +204067,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -204071,7 +204075,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204117,7 +204121,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204144,13 +204148,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204158,27 +204162,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204190,7 +204194,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204202,7 +204206,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204217,7 +204221,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -204226,7 +204230,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -204234,7 +204238,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -204244,7 +204248,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -204253,7 +204257,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -204265,7 +204269,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -204329,7 +204333,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -204343,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -204435,7 +204439,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204476,13 +204480,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -204496,7 +204500,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204506,7 +204510,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204521,7 +204525,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -204529,7 +204533,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -204569,7 +204573,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -204607,7 +204611,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -204799,7 +204803,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -204808,7 +204812,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -204816,12 +204820,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204829,7 +204833,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204846,7 +204850,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -204854,7 +204858,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204900,7 +204904,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204927,13 +204931,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204941,27 +204945,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204973,7 +204977,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204985,7 +204989,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205000,7 +205004,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205009,7 +205013,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205017,7 +205021,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205027,7 +205031,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205036,7 +205040,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205048,7 +205052,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205112,7 +205116,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -205166,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205205,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205225,7 +205229,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -205235,7 +205239,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -205250,7 +205254,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -205258,7 +205262,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -205298,7 +205302,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -205336,7 +205340,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -205528,7 +205532,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -205537,7 +205541,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -205545,12 +205549,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -205558,7 +205562,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205575,7 +205579,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -205583,7 +205587,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205629,7 +205633,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -205656,13 +205660,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205670,27 +205674,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -205702,7 +205706,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205714,7 +205718,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205729,7 +205733,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205738,7 +205742,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205746,7 +205750,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205756,7 +205760,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205765,7 +205769,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205777,7 +205781,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205841,7 +205845,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -205931,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -205970,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205990,7 +205994,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206000,7 +206004,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206015,7 +206019,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -206023,7 +206027,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -206063,7 +206067,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -206101,7 +206105,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: @@ -206293,7 +206297,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -206302,7 +206306,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -206310,12 +206314,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -206323,7 +206327,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206340,7 +206344,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -206348,7 +206352,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206394,7 +206398,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -206421,13 +206425,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206435,27 +206439,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206467,7 +206471,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206479,7 +206483,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206494,7 +206498,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -206503,7 +206507,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -206511,7 +206515,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -206521,7 +206525,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -206530,7 +206534,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -206542,7 +206546,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -206606,7 +206610,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -206658,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... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206699,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -206719,7 +206723,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206729,7 +206733,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206744,7 +206748,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -206752,7 +206756,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -206792,7 +206796,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -206830,7 +206834,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -207022,7 +207026,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -207031,7 +207035,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -207039,12 +207043,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207052,7 +207056,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207069,7 +207073,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -207077,7 +207081,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207123,7 +207127,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207150,13 +207154,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207164,27 +207168,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207196,7 +207200,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207208,7 +207212,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207223,7 +207227,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -207232,7 +207236,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -207240,7 +207244,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -207250,7 +207254,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -207259,7 +207263,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -207271,7 +207275,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -207335,7 +207339,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -207348,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... ALU.over a=R.dbin:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207440,7 +207444,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207481,13 +207485,13 @@ adsw2: 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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -207501,7 +207505,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207511,7 +207515,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207526,7 +207530,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -207534,7 +207538,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -207574,7 +207578,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -207612,7 +207616,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -207804,7 +207808,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -207813,7 +207817,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -207821,12 +207825,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207834,7 +207838,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207851,7 +207855,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -207859,7 +207863,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207905,7 +207909,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207932,13 +207936,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207946,27 +207950,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207978,7 +207982,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207990,7 +207994,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208005,7 +208009,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208014,7 +208018,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208022,7 +208026,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208032,7 +208036,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208041,7 +208045,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208053,7 +208057,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208117,7 +208121,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -208173,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. ALU.and_ a=R.dtl:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9: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. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208193,7 +208197,7 @@ dvs04: // 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -208203,7 +208207,7 @@ dvs05: 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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -208218,7 +208222,7 @@ dvur2: update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -208226,7 +208230,7 @@ dvur2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -208266,7 +208270,7 @@ dvur2: m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -208304,7 +208308,7 @@ dvur2: m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -208496,7 +208500,7 @@ dvur2: dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -208505,7 +208509,7 @@ dvs06: goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -208513,12 +208517,12 @@ dvs07: dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... 10 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. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -208526,7 +208530,7 @@ dvs10: dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208543,7 +208547,7 @@ dvumz: dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -208551,7 +208555,7 @@ dvuma: // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208597,7 +208601,7 @@ dvs0c: // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -208624,13 +208628,13 @@ dvs0e: dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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. ALU.and_ a=R.atl:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208638,27 +208642,27 @@ dvs0f: dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... 22 a=33: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... ALU.sla0 a=R.aluo:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... 21 a=33: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. ALU.and_ a=R.ath:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25: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. ALU.and_ a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -208670,7 +208674,7 @@ dvs16: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208682,7 +208686,7 @@ dvs1d: // 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208697,7 +208701,7 @@ dvs17: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208706,7 +208710,7 @@ dvs17: goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208714,7 +208718,7 @@ dvs1a: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208724,7 +208728,7 @@ dvs1a: dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208733,7 +208737,7 @@ dvs1f: 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. ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208745,7 +208749,7 @@ dvs1e: 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... ALU.sub a=R.ath:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208809,7 +208813,7 @@ dvs1c: 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. ALU.and_ a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -208827,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -208886,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208909,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -208974,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -208995,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209062,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -209083,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209179,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209202,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209259,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209351,7 +209355,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209374,7 +209378,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209471,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -209492,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209625,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -209646,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209741,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209764,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209820,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209912,7 +209916,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209935,7 +209939,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210034,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210095,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210156,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210215,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -210256,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210321,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -210360,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210427,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -210466,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210562,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -210603,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210660,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -210752,7 +210756,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -210793,7 +210797,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210890,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -210929,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211062,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -211101,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211196,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -211237,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211293,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -211385,7 +211389,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -211426,7 +211430,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211525,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211586,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -211625,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -211655,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -211694,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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -211722,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -211799,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -211864,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -211944,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -212008,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -212090,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -212191,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -212268,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -212331,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -212422,7 +212426,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -212499,12 +212503,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -212602,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -212679,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -212818,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -212895,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -212995,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -213072,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -213134,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -213225,7 +213229,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -213302,12 +213306,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2: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 ALU.subc a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 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; @@ -213443,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -213482,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 ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -213512,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213550,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213579,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213617,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213644,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -213685,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213723,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213756,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -213795,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213833,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213868,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -213907,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213945,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214009,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214050,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214088,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214113,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214205,7 +214209,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214246,7 +214250,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214284,7 +214288,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214349,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -214388,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214426,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214527,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -214566,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214604,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214667,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214708,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214746,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214770,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214862,7 +214866,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214903,7 +214907,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214941,7 +214945,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -215008,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -215046,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 ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -215075,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -215140,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -215181,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215254,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215277,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215356,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -215377,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215458,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...... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -215479,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215589,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215612,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215683,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215775,7 +215779,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215798,7 +215802,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215909,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -215930,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216077,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -216098,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216173,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -216238,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -216315,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. ALU.subx a=alub d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216406,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216447,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216544,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -216583,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216682,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -216721,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216849,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216890,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216979,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -217071,7 +217075,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -217112,7 +217116,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217241,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -217280,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217445,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -217484,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217577,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. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -217616,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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f 10 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; @@ -217686,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -217763,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. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -217837,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 ALU.subc a=alub d=R.dbin:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217928,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -218005,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218045,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218134,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -218214,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218254,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218342,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -218424,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218464,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218589,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -218666,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218706,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218793,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -218884,7 +218888,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -218961,7 +218965,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -219001,7 +219005,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -219128,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -219205,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -219245,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -219408,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -219485,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. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -219525,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 ALU.subc a=16:m_da[rx] d=R.alue:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -219616,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -219654,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 ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -219683,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -219721,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 ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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 @@ -219748,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -219825,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -219888,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -219968,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -220030,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -220112,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -220211,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -220288,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -220349,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -220440,7 +220444,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -220517,11 +220521,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -220618,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -220695,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -220832,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -220909,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -221007,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -221084,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -221144,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -221235,7 +221239,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -221312,11 +221316,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1: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 ALU.subc a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 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: @@ -221451,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -221489,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 ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -221518,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221576,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221599,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221663,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -221684,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221750,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...... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -221771,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221866,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221889,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221945,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -222037,7 +222041,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222060,7 +222064,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222156,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -222177,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222309,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -222330,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222424,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222447,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222502,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -222594,7 +222598,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222617,7 +222621,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222715,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222775,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222835,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222893,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222934,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222998,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -223037,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223103,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -223142,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223237,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -223278,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223334,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -223426,7 +223430,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -223467,7 +223471,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223563,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -223602,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223734,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -223773,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223867,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -223908,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223963,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -224055,7 +224059,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -224096,7 +224100,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -224194,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -224254,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. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2: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 ALU.subc a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -224319,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. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2: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 ALU.subc a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -224382,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -224459,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -224522,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -224602,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -224664,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -224746,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -224845,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -224922,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -224983,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225074,7 +225078,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -225151,11 +225155,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -225252,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -225329,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -225466,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -225543,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -225641,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -225718,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. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -225778,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225869,7 +225873,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -225946,11 +225950,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -226085,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. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f 10 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; @@ -226150,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226215,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226278,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -226319,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226388,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -226427,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226498,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=....... ALU.and_ a=alub d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -226537,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226637,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -226678,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226739,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -226831,7 +226835,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -226872,11 +226876,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -226973,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -227012,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -227149,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -227188,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -227287,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -227328,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -227388,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -227480,7 +227484,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -227521,11 +227525,11 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -227624,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 a=25: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; @@ -227688,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -227696,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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -227771,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -227793,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227847,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -227871,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227913,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -227948,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -227974,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228016,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -228050,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -228058,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...... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -228079,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228121,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -228153,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...... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -228191,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -228215,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228257,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -228287,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -228302,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...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -228341,7 +228345,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... 9 a=none d=5: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; @@ -228382,11 +228386,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -228406,7 +228410,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228448,7 +228452,7 @@ adsw2: if(m_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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -228482,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -228520,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -228541,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228583,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -228615,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...... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -228654,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...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -228692,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -228713,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228755,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...... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=b...... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -228788,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -228796,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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -228889,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -228929,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228983,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -229025,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229067,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -229120,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -229164,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229206,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -229258,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -229266,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=....... ALU.and_ a=alub d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -229305,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229347,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -229397,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=....... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -229435,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -229477,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229519,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -229567,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -229582,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=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -229621,7 +229625,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... 9 a=none d=5: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; @@ -229662,11 +229666,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... 9 a=2: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; @@ -229704,7 +229708,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229746,7 +229750,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -229798,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -229836,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -229875,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229917,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -229967,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=....... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -230006,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=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -230044,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -230083,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230125,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=....... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=....... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -230176,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. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -230216,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 ALU.eor a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f 9 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; @@ -230225,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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -230322,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -230396,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. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31: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 ALU.subc a=alub d=R.alue:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230456,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -230496,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -230534,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230574,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -230614,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -230664,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -230704,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -230746,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230786,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -230826,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -230875,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31: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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -230921,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -230959,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230999,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231039,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -231089,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -231126,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -231166,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231204,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231244,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231284,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -231332,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... 5 a=31: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..... ALU.eor a=R.aluo:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -231347,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..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -231386,7 +231390,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5: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; @@ -231426,7 +231430,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -231466,7 +231470,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231504,7 +231508,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231544,7 +231548,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231584,7 +231588,7 @@ adsl2: if(m_next_state != S_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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -231636,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -231674,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -231714,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231752,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231792,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231832,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -231882,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..... ALU.eor a=R.dbin:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -231921,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..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -231959,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -231999,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..... ALU.eor a=none d=R.dbin:m_dbin + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -232037,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. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232077,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 ALU.eor a=16:m_da[rx] d=R.alue:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -232117,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..... ALU.eor a=none d=none + // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -232169,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. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -232234,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. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -232297,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -232374,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -232437,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -232517,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -232579,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -232661,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -232760,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -232837,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -232898,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -232989,7 +232993,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -233066,11 +233070,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -233167,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -233244,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -233381,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -233458,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -233556,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -233633,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. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -233693,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -233784,7 +233788,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -233861,11 +233865,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -234000,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. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f 10 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; @@ -234065,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234073,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234125,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -234149,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234157,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234212,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -234238,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234246,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234300,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -234308,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -234329,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234337,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234389,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234427,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -234451,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234459,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234509,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -234524,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -234563,7 +234567,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -234604,11 +234608,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -234628,7 +234632,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234636,7 +234640,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234690,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -234728,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -234749,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234757,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234809,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234848,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -234886,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -234907,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234915,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234966,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235004,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob); @@ -235028,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235036,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235085,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -235100,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -235139,7 +235143,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -235180,11 +235184,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob); @@ -235204,7 +235208,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235212,7 +235216,7 @@ adsw2: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235266,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235305,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235313,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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235367,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235375,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235427,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -235469,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235477,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235532,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -235576,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235584,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235638,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -235646,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -235685,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235693,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235745,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235783,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -235825,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235833,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235883,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -235898,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -235937,7 +235941,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -235978,11 +235982,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -236020,7 +236024,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236028,7 +236032,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236082,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -236120,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -236159,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236167,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236219,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236258,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -236296,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -236335,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236343,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236394,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236432,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -236474,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236482,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236531,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -236546,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -236585,7 +236589,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -236626,11 +236630,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -236668,7 +236672,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236676,7 +236680,7 @@ adsw2: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236730,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236769,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236777,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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236831,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. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236871,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 ALU.and_ a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -236880,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -236900,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -236940,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -236978,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -237024,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237044,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -237084,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237126,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -237172,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237191,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237237,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237275,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -237321,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237341,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -237378,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -237418,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237456,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -237502,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237520,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -237535,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -237574,7 +237578,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -237614,7 +237618,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -237654,7 +237658,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237692,12 +237696,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -237738,7 +237742,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237760,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -237798,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -237838,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237876,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -237922,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237942,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -237981,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -238019,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -238059,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -238097,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -238143,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238162,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238199,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -238239,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238277,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. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -238323,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238340,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -238355,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -238394,7 +238398,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -238434,7 +238438,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -238474,7 +238478,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238512,12 +238516,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2: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 ALU.and_ a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 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; @@ -238558,7 +238562,7 @@ adsl2: if(m_next_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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238578,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238617,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238656,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. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2: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..... ALU.and_ a=none d=R.aluo:m_aluo + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238696,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 ALU.and_ a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -238705,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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238729,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -238777,7 +238781,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238789,7 +238793,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238801,7 +238805,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -238823,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -238866,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -238914,7 +238918,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238926,7 +238930,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238938,7 +238942,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -238966,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -239007,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239055,7 +239059,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239067,7 +239071,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239079,7 +239083,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239109,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -239150,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239198,7 +239202,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239210,7 +239214,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239222,7 +239226,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239281,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -239324,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239372,7 +239376,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239384,7 +239388,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239396,7 +239400,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239416,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -239508,7 +239512,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -239551,7 +239555,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239599,7 +239603,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239611,7 +239615,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239623,7 +239627,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239683,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -239724,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239772,7 +239776,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239784,7 +239788,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239796,7 +239800,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239892,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -239933,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239981,7 +239985,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239993,7 +239997,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240005,7 +240009,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240063,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -240106,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -240154,7 +240158,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240166,7 +240170,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240178,7 +240182,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240197,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -240289,7 +240293,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -240332,7 +240336,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -240380,7 +240384,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240392,7 +240396,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240404,7 +240408,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240468,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -240516,7 +240520,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240528,7 +240532,7 @@ mulm4: goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240540,7 +240544,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240564,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. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -240633,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -240673,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. ALU.abcd a=alub d=R.dbin:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31: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 ALU.add a=R.aluo:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -240749,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -240773,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -240815,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -240850,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31: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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -240876,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -240918,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -240952,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -240960,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...... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -240981,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241023,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -241055,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...... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -241093,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -241117,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241159,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -241189,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -241204,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...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -241243,7 +241247,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... 1 a=none d=5: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; @@ -241284,11 +241288,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -241308,7 +241312,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241350,7 +241354,7 @@ adsw2: if(m_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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -241384,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -241422,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -241443,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241485,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -241517,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...... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -241556,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...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -241594,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -241615,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241657,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...... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=b...... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -241815,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -241857,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241899,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -241952,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -241996,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242038,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -242090,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -242098,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -242137,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242179,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -242229,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -242267,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -242309,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242351,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -242399,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -242414,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -242453,7 +242457,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -242494,11 +242498,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -242536,7 +242540,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242578,7 +242582,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -242630,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -242668,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -242707,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242749,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -242799,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -242838,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -242876,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -242915,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242957,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -243070,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -243110,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -243148,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243188,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243228,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -243278,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -243318,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -243360,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243400,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243440,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -243489,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31: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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -243535,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -243573,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243613,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243653,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -243703,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -243740,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -243780,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -243818,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243858,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243898,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -243946,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... 5 a=31: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..... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none if(m_t) goto aixw4; else @@ -243961,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..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -244000,7 +244004,7 @@ aixw2: aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5: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; @@ -244040,7 +244044,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -244080,7 +244084,7 @@ adsl2: m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -244118,7 +244122,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -244158,7 +244162,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -244198,7 +244202,7 @@ adsl2: if(m_next_state != S_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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -244250,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -244288,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -244328,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -244366,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -244406,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -244446,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -244496,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..... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -244535,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..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -244573,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -244613,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..... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -244651,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. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -244691,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 ALU.and_ a=16:m_da[rx] d=R.alue:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -244731,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..... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -244785,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -244833,7 +244837,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244847,7 +244851,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244859,7 +244863,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -244871,7 +244875,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244888,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -244931,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -244979,7 +244983,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244993,7 +244997,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245005,7 +245009,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245017,7 +245021,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245040,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -245081,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245129,7 +245133,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245143,7 +245147,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245155,7 +245159,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245167,7 +245171,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245192,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.... ALU.and_ a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -245233,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245281,7 +245285,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245295,7 +245299,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245307,7 +245311,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245319,7 +245323,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245373,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -245416,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245464,7 +245468,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245478,7 +245482,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245490,7 +245494,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245502,7 +245506,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245517,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -245609,7 +245613,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -245652,7 +245656,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245700,7 +245704,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245714,7 +245718,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245726,7 +245730,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245738,7 +245742,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245793,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -245834,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245882,7 +245886,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245896,7 +245900,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245908,7 +245912,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245920,7 +245924,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246011,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -246052,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246100,7 +246104,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246114,7 +246118,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246126,7 +246130,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246138,7 +246142,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246191,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.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -246234,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246282,7 +246286,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246296,7 +246300,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246308,7 +246312,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246320,7 +246324,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246334,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.... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -246426,7 +246430,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -246469,7 +246473,7 @@ adsw2: m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246517,7 +246521,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246531,7 +246535,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246543,7 +246547,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246555,7 +246559,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246614,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. ALU.and_ a=R.dxl:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246662,7 +246666,7 @@ mulm4: 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 ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246676,7 +246680,7 @@ mulm4: goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246688,7 +246692,7 @@ mulm6: set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246700,7 +246704,7 @@ mulm6: return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246719,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -246778,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -246801,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -246866,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -246887,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -246954,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -246975,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247071,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247094,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247151,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -247243,7 +247247,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247266,7 +247270,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247363,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -247384,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247517,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -247538,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247633,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247656,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247712,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -247804,7 +247808,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247827,7 +247831,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247926,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247987,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248048,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248107,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -248148,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248213,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -248252,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248319,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -248358,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248454,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -248495,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248552,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -248644,7 +248648,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -248685,7 +248689,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248782,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -248821,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248954,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -248993,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249088,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -249129,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249185,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -249277,7 +249281,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -249318,7 +249322,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249417,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249478,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. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -249517,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 ALU.addc a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -249547,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. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -249586,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 ALU.addc a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -249614,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -249691,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -249756,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -249836,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -249900,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -249982,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -250083,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -250160,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -250223,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -250314,7 +250318,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -250391,12 +250395,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -250494,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -250571,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -250710,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -250787,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -250887,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -250964,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. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -251026,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -251117,7 +251121,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -251194,12 +251198,12 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2: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 ALU.addc a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 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; @@ -251335,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. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -251374,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 ALU.addc a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -251404,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251442,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251471,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251509,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251536,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -251577,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251615,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251648,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -251687,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251725,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251760,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -251799,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251837,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251901,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -251942,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251980,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252005,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -252097,7 +252101,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -252138,7 +252142,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252176,7 +252180,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252241,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -252280,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252318,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252419,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -252458,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252496,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252559,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -252600,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252638,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252662,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -252754,7 +252758,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -252795,7 +252799,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252833,7 +252837,7 @@ adsw2: m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252900,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252938,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 ALU.addc a=R.ath:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252967,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -252975,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...... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -253029,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... 1 a=31: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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -253059,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...... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_data(m_aob); @@ -253077,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253119,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...... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=b...... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob, m_dbout); @@ -253151,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -253174,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253253,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -253274,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253355,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...... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -253376,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253486,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -253509,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253580,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...... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -253672,7 +253676,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -253695,7 +253699,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253806,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -253827,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253974,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...... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -253995,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254070,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -254078,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=....... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -254132,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -254180,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=....... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -254216,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. ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254258,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=....... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=....... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -254308,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -254349,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254446,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -254485,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254584,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -254623,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254751,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -254792,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254881,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -254973,7 +254977,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -255014,7 +255018,7 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255143,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -255182,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255347,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -255386,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255479,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. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2: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..... ALU.addx a=none d=R.aluo:m_aluo + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -255519,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 ALU.addx a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f 12 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; @@ -255528,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..... ALU.addx a=R.aluo:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -255550,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31: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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -255592,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... 1 a=31: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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -255633,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..... ALU.addx a=R.dbin:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -255671,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. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -255711,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..... ALU.addx a=none d=R.dbin:m_dbin + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -255746,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 ALU.addx a=alub d=R.dbin:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255788,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..... ALU.addx a=none d=none + // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -255838,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -255915,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255955,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256044,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -256124,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256164,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256252,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -256334,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256374,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256499,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -256576,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256616,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256703,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..... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -256794,7 +256798,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -256871,7 +256875,7 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256911,7 +256915,7 @@ adsl2: m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -257038,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -257115,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -257155,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -257318,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..... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -257395,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. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -257435,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 ALU.addc a=16:m_da[rx] d=R.alue:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -257526,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. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -257564,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 ALU.addc a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -257593,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. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -257631,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 ALU.addc a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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 @@ -257658,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -257735,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -257798,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -257878,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -257940,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -258022,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -258121,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -258198,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -258259,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -258350,7 +258354,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -258427,11 +258431,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -258528,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -258605,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -258742,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -258819,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -258917,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -258994,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. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -259054,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -259145,7 +259149,7 @@ adsl2: // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -259222,11 +259226,11 @@ adsl2: m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1: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 ALU.addc a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 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: @@ -259361,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. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -259399,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 ALU.addc a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -259427,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259477,7 +259481,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259511,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259561,7 +259565,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259595,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259645,7 +259649,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259679,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259729,7 +259733,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -259764,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259814,7 +259818,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259849,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259899,7 +259903,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259934,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259984,7 +259988,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260019,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260069,7 +260073,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -260103,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260153,7 +260157,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260187,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260237,7 +260241,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260271,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260321,7 +260325,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260355,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260405,7 +260409,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -260440,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260490,7 +260494,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260525,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260575,7 +260579,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260610,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260660,7 +260664,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260695,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260745,7 +260749,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -260779,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260829,7 +260833,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260846,7 +260850,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -260869,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260919,7 +260923,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260936,7 +260940,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -260959,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261009,7 +261013,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261026,7 +261030,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261049,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261099,7 +261103,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -261116,7 +261120,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261140,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261190,7 +261194,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261207,7 +261211,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261231,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261281,7 +261285,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261298,7 +261302,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261322,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261372,7 +261376,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261389,7 +261393,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261413,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261463,7 +261467,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -261480,7 +261484,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261502,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -261543,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261645,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -261684,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261788,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=....... ALU.and_ a=alub d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -261827,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261960,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -262001,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262095,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -262187,7 +262191,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -262228,12 +262232,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262362,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -262401,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262571,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -262610,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asr a=R.aluo:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262707,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262757,7 +262761,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -262791,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262841,7 +262845,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -262855,7 +262859,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -262876,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262926,7 +262930,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -262960,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263010,7 +263014,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -263045,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263095,7 +263099,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263130,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263180,7 +263184,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263194,7 +263198,7 @@ nbcr3: if(m_next_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...... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -263216,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263266,7 +263270,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263301,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...... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263351,7 +263355,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -263385,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263435,7 +263439,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263469,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263519,7 +263523,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263533,7 +263537,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -263554,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263604,7 +263608,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263638,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263688,7 +263692,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -263723,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263773,7 +263777,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263808,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263858,7 +263862,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263872,7 +263876,7 @@ nbcr3: if(m_next_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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -263894,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263944,7 +263948,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263979,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=....... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264029,7 +264033,7 @@ srrw3: // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -264063,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264113,7 +264117,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264130,7 +264134,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264153,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264203,7 +264207,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264215,14 +264219,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264245,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264295,7 +264299,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264312,7 +264316,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264335,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264385,7 +264389,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -264402,7 +264406,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264426,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264476,7 +264480,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264493,7 +264497,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264517,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264567,7 +264571,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264579,14 +264583,14 @@ srrl4: // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue + // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29: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 ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264610,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.. ALU.and_ a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264660,7 +264664,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264677,7 +264681,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264701,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..... ALU.and_ a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... 1 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. ALU.and_ a=R.dyl:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264751,7 +264755,7 @@ srrl3: // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -264768,7 +264772,7 @@ srrl4: 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 ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264790,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -264831,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264933,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -264972,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265076,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=....... ALU.and_ a=alub d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -265115,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265248,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -265289,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265383,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -265475,7 +265479,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -265516,12 +265520,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265650,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -265689,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265859,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -265898,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.asl a=R.aluo:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265994,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -266035,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266137,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -266176,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266280,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=....... ALU.and_ a=alub d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -266319,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266452,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -266493,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266587,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -266679,7 +266683,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -266720,12 +266724,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266854,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -266893,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267063,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -267102,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsr a=R.aluo:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267198,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -267240,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267287,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -267340,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31: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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -267384,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267431,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -267483,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -267491,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=....... ALU.and_ a=alub d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -267530,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267577,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -267627,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=....... ALU.and_ a=none d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -267665,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -267707,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267754,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -267802,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); 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=....... ALU.and_ a=R.aluo:m_aluo d=none + // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none if(m_t) goto aixl5; else @@ -267817,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=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -267856,7 +267860,7 @@ aixl2: aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... 1 a=none d=5: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; @@ -267897,11 +267901,11 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... 1 a=2: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; @@ -267939,12 +267943,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267986,7 +267990,7 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -268038,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -268076,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -268115,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268162,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -268212,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=....... ALU.and_ a=R.dbin:m_dbin d=none + // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -268251,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=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin + // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -268289,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -268328,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.lsl a=R.aluo:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268375,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=....... ALU.and_ a=none d=none + // alu r=4 c=0 m=..... i=....... 1 a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -268425,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -268466,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268568,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -268607,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268711,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.. ALU.and_ a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -268750,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268883,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -268924,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269018,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -269110,7 +269114,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -269151,12 +269155,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269285,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -269324,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269494,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -269533,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxr a=R.aluo:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269629,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -269670,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269772,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -269811,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269915,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.. ALU.and_ a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -269954,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270087,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -270128,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270222,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -270314,7 +270318,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -270355,12 +270359,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270489,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -270528,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270698,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.. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -270737,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31: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. ALU.roxl a=R.aluo:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270833,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -270874,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270976,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -271015,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271119,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=....... ALU.and_ a=alub d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -271158,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271291,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -271332,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271426,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -271518,7 +271522,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -271559,12 +271563,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271693,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -271732,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271902,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -271941,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.ror a=R.aluo:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272037,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -272078,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272180,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -272219,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272323,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=....... ALU.and_ a=alub d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -272362,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272495,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -272536,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272630,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=....... ALU.ext a=R.dbin:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -272722,7 +272726,7 @@ adsw2: m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -272763,12 +272767,12 @@ adsw2: m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272897,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -272936,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -273106,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=....... ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -273145,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. ALU.and_ a=R.dbin:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31: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. ALU.rol a=R.aluo:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; -- cgit v1.2.3